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 는 리턴 문을 적지 않아도 값이 리턴이 된다.
'JavaScript│Node js' 카테고리의 다른 글
javascript arrow function 특징 , 예제 (0) | 2018.10.19 |
---|---|
Node js Mongoose 사용하기 (0) | 2018.10.15 |
미들웨어 패턴 - 서비스 로직 접근 제한 (0) | 2018.10.10 |
node js 기초 이론 정리 (0) | 2018.10.05 |
(node js) express 앱 명령어로 만들기 (0) | 2018.10.04 |
댓글