2017-11-29 3 views
0

우리의 코딩 습관에 영향을 미치는 큰 파도처럼 기능 프로그래밍, forEach.대신에, 배열 foreach에 대한 자바

For에도 불구하고 javascript는 매우 편리하고 유용합니다. 배열이 비어있는 것을 만들어 질 때

순수에 javscript

for(let index = 0;index < 10;index++){ 
    //count 10 times. 
} 

기능 솔루션

Array(10).forEach((value,index,arr)=>{ 
    //count 10 times. 
}) 

: 나는 functional 그래서 난 let index = 0...를 위해 대신 할 수있는 배열을 설정처럼 전체 루프가보고 싶어 자기 항목, 그래서 난 fillfillfunctional 만든이 문제를 해결하기 위해 사용합니다.

Array 또는 그 대신 for 클리어로 항목을 만드는 방법은 무엇입니까? 당신이 진정 기능 방식으로 작성하려는 경우

+0

솔루션 코드 : 'Array (10) .fill(). forEach (() => {})' –

+0

달성하려는 목표는 무엇입니까? –

+0

은 'for'를 얻기 위해'foreach'를 사용하고 싶습니다.'10'을 설정하고 10 번 실행하는 것과 같습니다. –

답변

0

, 당신은 스스로를 구현 할 수 있습니다 : 코드가 진정으로 작동하는지 명심

function range(n){ 
    if(n <= 0) return []; 
    else  return range(n-1).concat([n]); 
} 

range(10).forEach(n => /* do stuff */); 

가, 필요가 안된다 forEach 루프는 부작용 만 일으키기 때문에 함수형 프로그래밍에서는이를 원하지 않습니다.

+0

'Array (10) .fill (0)'또는'Array.from()'을 사용하여이 작업을 수행하지 않겠습니까? –

+0

Hassam, 루핑을 시작하기 전에 * 배열 *을 값으로 할당하고 초기화해야하는 이유를 설명하십시오 – naomik