if를 filter로

rada·2025년 3월 29일
0

개발

목록 보기
23/43

🏠 if를 filter로

🚒 if version

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]);

🚒 filter version

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]);

Result

1) L.filter에 array [1,2,3,4]가 있다고 가정하고, a를 2로 나눈 결과는 => 1,3

2) ...로 즉시 평가

3) console창에서 확인

profile
So that my future self will not be ashamed of myself.

0개의 댓글