[js 일차 쓰기] 다차원 배열 내의 중복 요소를 가공한 데이터 얻기

이번에 이용한 다차원 배열.


const arr = [
   { id: 1, name: '太郎', money: 3000 },
   { id: 2, name: '次郎', money: 1000 },
   { id: 3, name: '三郎', money: 1200 },
   { id: 2, name: '次郎', money: 500 },
   { id: 1, name: '太郎', money: 1300 },
   { id: 1, name: '太郎', money: 10000 }
]

이루어지다


Object.values(arr.reduce((a, {id, name, money}) => ({...a, [id]:{id, name, money:(a[id] ? a[id].money : 0) + money}}), {}))

>>> [ { id: 1, name: '太郎', money: 14300 },
      { id: 2, name: '次郎', money: 1500 },
      { id: 3, name: '三郎', money: 1200 } ]

Object.values


const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};

console.log(Object.values(object1));
// expected output: Array ["somestring", 42, false]
MDN

Array.prototype.reduce


const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;

// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// expected output: 10

// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// expected output: 15
4
  • reduce는 4개의 매개 변수를 사용하여 각각'이전의 결과','이번의 값','서열 번호','자신의 배열'을 나타낸다
  • 다양한 사용법
    MDN

    참고 자료


    반복 검사 내용의 다른 다차원 배열

    좋은 웹페이지 즐겨찾기