- 배열을 객체로 변경 가능

- 배열의 모든값을 +, -, * 가능

- 초기값을 넣지 않으면 배열의 첫번째 값이 초기값이다.

 

배열.reduce((누적값, 현재값) => {
 return 새로운 누적값;
}, 초깃값);

[1,2,3,4].reduce((a, c) => { return a + c})

// a:0 c:1
// a:1 c:2
// a:3 c:3
// a:6 c:4
// return 10



[1,2,3,4].reduce((a, c) => { return a * c})

// a:1 c:1
// a:1 c:2
// a:2 c:3
// a:6 c:4
// return 24



// reduce를 이용해서 배열을 객체 리터럴로 바꾸기
['철수', '영희', '진구', '종국'].reduce((a, c, i) => {
  a[i] = c;
  return a;
}, {})

// a: {} c: '철수' i: 0
// a: {0: '철수'} c: '영희' i: 1
// a: {0: '철수', 1: '영희'} c: '진구' i: 2
// a: {0: '철수', 1: '영희', 2: '진구'} c: '종국' i: 3
// {0: '철수', 1: '영희', 2: '진구', 3: '종국'}



'Javascript-메서드' 카테고리의 다른 글

event.preventDefault 메서드  (0) 2021.08.23
addEventListener 메서드  (0) 2021.08.23

+ Recent posts