본문 바로가기
JavaScript│Node js

javascript foreach , map , reduce

by 자유코딩 2018. 10. 10.

javascript 에서 배열과 관련된 반복문은 3개가 있다.


각각의 반복문을 사용해서 구구단을 만들면 이렇다.


foreach


1
2
3
[...Array(9)].forEach((item,index) => {
        resultString += `${num}*${index + 1}=${num * (index + 1)} `;
    });
cs


map


1
2
3
[...Array(9)].map(
        (value, idx) => `${num} * ${idx + 1} = ${num * (idx + 1)}`
    );
cs


reduce


1
2
3
4
[...Array(9)].reduce(
        (acc,cur,idx) => `${acc} ${num}*${idx + 1}=${num * (idx + 1)}`,
        ''
    );
cs


foreach 문은 java의 foreach 문과 거의 동일하다. item 부분에는 값이 들어간다. index 는 해당 index이다.


map 도 value 와 index 이다.


reduce 는 acc 라는 반복 값을 누적하는 변수가 있다.


reduce에서 cur은 현재 값이다.


reduce 의 idx는 현재 인덱스를 의미한다.


foreach 문에는 리턴이 없다.


하지만 map 과 reduce 는 리턴 문을 적지 않아도 값이 리턴이 된다.

댓글