javascript - 문자와 배열관련 메소드2(feat. 배열요소의 합 구하기)

bebrain·2022년 11월 15일
0

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만큼 커진걸 볼수있다

reduce()응용

나이가 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']

0개의 댓글