redcuce는 단순 누적합을 위한 것이 아니다!

frenchkebab·2021년 9월 20일
0

javascript 지식

목록 보기
16/36

reduce는 단순히 누적합을 위한 것이 아니다!

주의할 점

reduce에 초기값을 넣어주지 않으면 배열의 첫 번째 원소가 초기값이 된다 (0이 아니다!)

[1, 2, 3, 4].reduce((sum, current) => (sum + current));
// 10 (1 + 2 + 3 + 4)

배열에 사용

let arr = [1, 2, 3, 4, 5].reduce((arr, current) => {
  arr.push(current * 10);
  return arr;
}, []);

console.log(arr);

<실행 결과>

[10, 20, 30, 40, 50]

객체에 사용

let obj = [1, 2, 3, 4, 5].reduce((obj, current) => {
  obj[current] = current * 10;
  return obj;
}, {});

console.log(obj);

<실행 결과>

{1: 10, 2: 20, 3: 30, 4: 40, 5: 50}
profile
Blockchain Dev Journey

0개의 댓글