function(limit, list){
let acc = 0;
for(const a of list){
if(a % 2){
const b = a * a;
acc += b;
if(--limit == 0) break;//limit을 하나씩 빼주면서 0이 됐을때는 break를 한다.
}
}
console.log(acc);//35
}
add(3, [1,2,3,4,5,6,7,8,9,10]);
function function2(limit, list){
let acc = 0;
for(const a of L.filter(a => a % 2, list)){
const b = a * 2;
const b = a * a;
acc += b;
if(--limit == 0) break;//limit을 하나씩 빼주면서 0이 됐을때는 break를 한다.
}
console.log(acc);//35
}
function2(3, [1,2,3,4,5,6,7,8,9,10]);
1) L.filter에 array [1,2,3,4]가 있다고 가정하고, a를 2로 나눈 결과는 => 1,3
2) ...로 즉시 평가
3) console창에서 확인