- 배열을 객체로 변경 가능
- 배열의 모든값을 +, -, * 가능
- 초기값을 넣지 않으면 배열의 첫번째 값이 초기값이다.
배열.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 |