Как сделать список в словаре в JS

Рейтинг: -2Ответов: 1Опубликовано: 09.01.2023

Есть объекты:

{1:'dffd'},{2:'dfasdasdfd'},{1:'dasdffd'},{3:'asddffd'}

Как из них сделать список внутри словаря, например:

{
    1:['dffd','dasdffd'],
    2:['dfasdasdfd'],
    3:['asddffd']
}

Ответы

▲ -1

let test = [{1:'dffd'},{2:'dfasdasdfd'},{1:'dasdffd'},{3:'asddffd'}];
let result = {};
test.forEach((elem, index) => {  
    let key = Object.keys(elem)[0];
    if (!result[key]) result[key] = [];
    result[key].push(elem[key])
})

console.log(result);