我正在努力寻找一种将一组对象组合成一个对象的方法。到目前为止,我遇到的所有解决方案都会产生一个数组,但我需要一个对象。这是一个例子:
[
{
'1112225544': '1',
'3258458756': '9',
'3654125412': '5',
},
{
'2229993827': '0',
'9827719902': '1',
'0000000000': '2',
'1112225544': '3',
},
...
]
数组中可以有很多对象。我想将它们展平并将其作为输出:
{
'3258458756': '9',
'3654125412': '5',
'2229993827': '0',
'9827719902': '1',
'0000000000': '2',
'1112225544': '3'
}
请注意,重复键会被最后一个数组的任何值覆盖。到目前为止我看到的解决方案是 this variety并且不太适合我。
最佳答案
let data = [
{
'1112225544': '1',
'3258458756': '9',
'3654125412': '5',
},
{
'2229993827': '0',
'9827719902': '1',
'0000000000': '2',
'1112225544': '3',
},
];
let result = {};
data.forEach(x=>{
Object.entries(x).forEach(([k,v])=>result[k]=v)
})
console.log(result)
或者
let data = [
{
'1112225544': '1',
'3258458756': '9',
'3654125412': '5',
},
{
'2229993827': '0',
'9827719902': '1',
'0000000000': '2',
'1112225544': '3',
},
];
let result = {};
data.forEach(x=>{
result = {...result, ...x}
})
console.log(result)
https://stackoverflow.com/questions/68595418/