reduce()


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}

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