【问题标题】:Object of nested objects to array of objects with the original key added as a value嵌套对象的对象到对象数组,其中添加了原始键作为值
【发布时间】:2020-10-23 18:51:19
【问题描述】:

请问如何在 Javascript 中做到这一点?

嵌套对象转换成的对象

一个对象数组,其中原始键现在在对象中作为值。

let original = {
  "1": {lastSeen: 1, level: 1},
  "2": {lastSeen: 2, level: 2},
  "3": {lastSeen: 3, level: 3},
  "4": {lastSeen: 4, level: 4},
}

new = [
  {id: "1", lastSeen: 1, level:1},
  {id: "2", lastSeen: 2, level:2},
  {id: "3", lastSeen: 3, level:3},
  {id: "4", lastSeen: 4, level:4},
]

【问题讨论】:

    标签: javascript arrays object nested


    【解决方案1】:

    这是一个简单的例子:

    let result = [];
    
    for (let key in original) {
        result.push({ id: key, ...original[key] })
    }
    

    【讨论】:

      【解决方案2】:

      您可以map 对象的条目并使用附加的id 键创建一个对象

      const original = {
        "1": {lastSeen: 1, level: 1},
        "2": {lastSeen: 2, level: 2},
        "3": {lastSeen: 3, level: 3},
        "4": {lastSeen: 4, level: 4},
      }
      
      const output = Object.entries(original).map(([id, v]) => ({ id, ...v }))
      
      console.log(output)

      【讨论】:

      • 谢谢,可能是最干净的,但超出了我的想象。 V 部分。
      猜你喜欢
      • 2022-12-28
      • 2022-11-02
      • 2019-04-26
      • 2023-02-02
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多