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']
}