Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Nhóm object theo key property - JavaScript

Mảng cha chứa các mảng con object {key, value}. Gom nhóm theo key, value thành mảng tất cả giá trị tương ứng.

Mã thực hiện

const parentArray = [[
  {key:123, value:'India'}, {key:124, value:'USA'}, {key:125, value:'Japan'},
  {key:126, value:'Denmark'}, {key:127, value:'Austria'}
],[
  {key:124, value:'Kenya'}, {key:126, value:'UK'}, {key:123, value:'Germany'},
  {key:127, value:'Spain'}, {key:125, value:'Portugal'}
]];
const map = {};
parentArray.forEach(arr => arr.forEach(({key, value}) => {
  if (map[key]) map[key].push(value);
  else map[key] = [value];
}));
console.log(map);

Kết quả

{
  '123': ['India', 'Germany'],
  '124': ['USA', 'Kenya'],
  '125': ['Japan', 'Portugal'],
  '126': ['Denmark', 'UK'],
  '127': ['Austria', 'Spain']
}