lisp: reduce 하나보다 map+filter+reduce

이토니·2024년 1월 19일
0

JavaScript

목록 보기
32/33
post-thumbnail
console.log(
  _.reduce((total, u) => u.age >= 30 ? total : total + u.age,
    0,
    users));

위의 코드는 조건이 바뀔 때, 조건이 추가될 때 복잡해질 수 있다.
따라서 아래와 같이 map, filter, reduce를 함께 사용해주면 좀 더 간결해진다.

console.log(
  _.reduce(add,
    L.map(u => u.age,
      L.filter(u => u.age < 30, users))));

console.log(
  _.reduce(add,
    L.filter(n => n < 30,
      L.map(u => u.age, users))));

console.clear();
profile
cool & soft codes

0개의 댓글