reduce()

개발(공부) 자국·2021년 5월 19일
0

reduce() 함수에 대해서 잘못 알고 있던 부분이 있어서 나중에 더 공부하기 위해서 남긴다.

let price = [ 
  { fruit: 
    [ 
      { apple: 1000,
        banana: 2000
      } 
    ] 
  },
  { milk: 3000,
    egg: 4000 
  } 
];

// 이런 자료가 있다고 할때, reduce로 배열 안에 있는 자료를
// 객체로 만들고 싶어서 reduce를 사용했는데

let data = price.reduce((obj, cur) => {
  if(cur.fruit) {
    return obj.price1 = cur.fruit;
  }
  else if(cur.milk) {
    return obj.price2 = cur;
  }
},{});

// 이렇게 하면 price1이 생성되지 않고 
data
{milk: 3000, egg: 4000}

price

0:
  fruit: 
  0: {apple: 1000, banana: 2000}
  price2: {milk: 3000, egg: 4000}
1: {milk: 3000, egg: 4000}

// 이렇게 나온다. 더 공부해야겠다. 너무 어렵다.

                        
                       
profile
기록을 중요하게 생각하는 사람입니다. 학습한 내용을 정리한 것이라 잘못된 정보가 있을 수 있습니다. 잘못된 정보는 언제든 말씀해 주시기 바랍니다.

0개의 댓글