for문
let arr = [1,2,3,4,5]
let result = 0;
for(let i in arr){
result += arr[i];
}
console.log(result) // 15
arr.reduce()
arr.reduce(function(누적값, 현재값), {결과를 반환할 계산식})
let arr = [1,2,3,4,5]
const result = arr.reduce(function(done, doIt){
return done + doIt;
}, 0);
console.log(result); // 15
🔔 0은 done에 들어갈 초기값(option). 없으면 배열의 첫번째요소부터 계산
const result = arr.reduce(function(done, doIt){
return done + doIt;
});
console.log(result); // 15
🔔 옵션값을 빼도 결과가 잘 나온다
const result = arr.reduce(function(done, doIt){
return done + doIt;
}, 10);
console.log(result); // 25
🔔 초기값을 10으로 넣으면 결과도 10만큼 커진걸 볼수있다
나이가 20 이상인 요소의 name을 배열로 가져오기
let arr = [
{'name':'Jane', 'age':30},
{'name':'Bella', 'age':25},
{'name':'Mike', 'age':15},
{'name':'Ed', 'age':42},
{'name':'Lay', 'age':18},
]
let result = arr.reduce(function(done, doIt){
if (doIt.age>19){
done.push(doIt.name);
}
return done;
}, [])
console.log(result); // ['Jane', 'Bella', 'Ed']