const arr = [1,2,3,4];
const arr2 = arr.map((val, index, arr) => {
return val*2; // 반환값으로 새로운 배열 생성
})
console.log(arr2); // [ 2, 4, 6, 8 ]
새로운 배열 생성하고 return 해줘야 함.
원본 배열 변형하지 않음.
리듀서 함수의 반환 값은 accumulator에 할당.
accumulator는 순환 중 유지되므로 결국 최종 결과는 하나의 값이 됨.
const arr = [1,2,3,4];
const res = arr.reduce((accumulator, curVal, curIndex, arr) => {
console.log(accumulator);
console.log(curVal);
console.log(curIndex);
console.log(arr);
return accumulator + curVal;
})
console.log(res);
