【问题标题】:Reduce Javascript array of objects to just object [duplicate]将对象的Javascript数组减少为对象[重复]
【发布时间】:2021-04-02 20:28:06
【问题描述】:

我有一个像这样的对象的 javascript 数组

let Object  = [
   {"Form Factor": "2.5 inch"},
   {"Capacity": "1 TB"},
   {"Memory Components": "NAND 3"}
]

我想把它简化成这样的对象

resultObject = {
  "Form Factor" : "2.5 Inch",
  "Capacity": "1 TB",
  "Memory Components" : "NAND 3"
}

【问题讨论】:

  • 那么您是否尝试过使用.reduce?发生了什么?

标签: javascript node.js


【解决方案1】:

您可以分散对象并将它们分配给一个新对象。

const
    array  = [{ "Form Factor": "2.5 inch" }, { "Capacity": "1 TB" }, { "Memory Components": "NAND 3" }],
    object = Object.assign({}, ...array);

console.log(object);

【讨论】:

    【解决方案2】:

    let data  = [
       {"Form Factor": "2.5 inch"},
       {"Capacity": "1 TB"},
       {"Memory Components": "NAND 3"}
    ]
    
    const result=data.reduce((acc,curr)=>{
    const keys=Object.keys(curr)
    acc[keys[0]]=curr[keys[0]]
     return acc;
    },{});
    
    console.log(result)
    .as-console-wrapper { max-height: 100% !important; top: 0; }

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 2019-01-26
      • 2018-07-18
      • 2021-01-15
      • 1970-01-01
      • 2018-02-14
      • 2016-12-01
      • 1970-01-01
      • 2018-09-25
      相关资源
      最近更新 更多