У меня есть массив объектов, которые я хочу свести в один объект. Образец массива всегда имеет одинаковые ключи в каждом из своих объектов, как показано ниже:
sample = [
{australia: 0, belgium: 0, brazil: 0, canada: 1, china: 1, ...},
{australia: 0, belgium: 0, brazil: 3, canada: 2, china: 2, ...},
{australia: 2, belgium: 1, brazil: 4, canada: 2, china: 5, ...}
]
Я ищу получить один объект, ключи которого такие же, как в объектах, а значения являются конкатенация каждого значения в исходном массиве. Примерно так:
desiredResult: {australia:[0,0,2],belgium:[0,0,1],brazil:[0,3,4],canada:[1,2,2],china:[1,2,5],...}
До сих пор я пробовал следующий метод Reduce для массива, но мне не хватает части, где я объединяю все значения:
let desiredResult = sample.reduce((a,b) =>({...a, desiredResult: b}),{})
// Which results in:
// desiredResult: {australia: 2, belgium: 1, brazil: 4, canada: 2, china: 5}
¿ Не могли бы вы помочь мне найти лучший способ достичь этого решения?