javascript - 将一组对象组合成一个 OBJECT

我正在努力寻找一种将一组对象组合成一个对象的方法。到目前为止,我遇到的所有解决方案都会产生一个数组,但我需要一个对象。这是一个例子:

 [
    {
        '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/

相关文章:

reactjs - 如何使用 zustand 存储查询结果

reactjs - RTK查询 |使来自另一个 API 服务的 API 服务的缓存无效

javascript - 在大写字母前添加空格,然后将它们转为小写字符串

powershell - 如何从父文件夹重命名 powershell 中的多个文件?

python - 如何减少 lambda 表达式中辅助函数的使用?

reactjs - Material-UI:一个组件正在将 SwitchBase 不受控制的检查状态

java - 没有同步顺序的程序

r - 查找列中特定值的最大值?

node.js - 如何在带有 Nest.js 的 Node 中分离客户端和服务器应用程序时获取用户

angular - 延迟加载模块时构建错误