Home team project-bankapp-6
Post
Cancel

team project-bankapp-6

reduce 활용

  • 객체에 key 값이 없으면 추가
  • key 값이 들어오면 금액을 더해줌
  • 즉, key 값에 해당하는 금액들이 합산됨

    1
    2
    3
    4
    5
    6
    7
    
    const accum = logs.reduce( function (obj,item) {
        if (!obj[item.classify]){
          obj[item.classify] = 0
        }
        obj[item.classify] += item.price
        return obj
      }, {})
    

추가 예

1
2
3
4
5
6
7
8
9
10
const data = ['car', 'car', 'truck', 'truck', 'bike', 
'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ]

const eight = data.reduce(function(a,b){
  if (!a[b]) {
    a[b] = 0;
  }
  a[b]++;
  return a
}, {});

메모

익숙하지 않으면 사용하기 힘든 부분도 있어서
자주 사용해 보도록 해야 좋을 것 같다

This post is licensed under CC BY 4.0 by the author.