배열의 요소를 모두 더해라 - reduce()/reduceRight()
- reduce() : 누적자 함수를 인자로 받은 다음 배열의 모든 요소를 누적자 함수에 적용
- 문자열 연결도 가능하다
- reduceRight(): 오른쪽 값부터 누적 된다
- reduce(누적자함수)
1. 구현
123456789101112131415161718function
check() {
var
nums = [1,3,5];
var
words = [
'I '
,
'LIKE '
,
'A '
,
'APPLE'
];
var
total = nums.reduce(add);
var
sentence = words.reduce(add);
document.getElementById(
"result"
).innerHTML = total;
document.getElementById(
"result1"
).innerHTML = sentence;
}
function
add(total, value){
var
total = total + value;
return
total;
}
- add()는 누적자 함수 이다
- 9
- I LIKE A APPLE
- reduceRight()를 했다면 APPLE A LIKE I 가 됬을 것이다
'Javascript > Array' 카테고리의 다른 글
[Javascript] 배열 요소 중 특정 값 만을 골라 내서 배열로 반환하라 - filter() (0) | 2016.11.27 |
---|---|
[Javascript] 배열의 각 요소를 5씩 더하여 배열 형태로 반환 하라 - map() (0) | 2016.11.26 |
[Javascript] 배열 요소 중 하나라도 특정 조건에 맞으면 True를 반환 하라 - some() (0) | 2016.11.26 |
[Javascript] 배열 요소들이 특정 조건에 모두 맞으면 true를 반환하라 - every() (0) | 2016.11.26 |
[Javascript] 배열 요소마다 특정 처리한 후 값을 리턴하기 - forEach() (0) | 2016.11.26 |