【问题标题】:break up key value pairs into separate objects with the same keys [duplicate]将键值对分解为具有相同键的单独对象[重复]
【发布时间】:2020-08-23 00:19:17
【问题描述】:

如果这与其他帖子多余,我很抱歉,但我目前有以下数组:

let test = {1:100, 2:200, 3:300}

但我想将其转换为:

test = [
{id: 1, value: 100},
{id: 2, value: 200},
{id: 3, value: 300}
]

感谢任何帮助 - 甚至只是将我指向解决此问题的帖子:)

【问题讨论】:

标签: javascript arrays object


【解决方案1】:

您可以使用Object.entries 获取键值对数组,然后将其映射到对象数组:

let test = {1:100, 2:200, 3:300};

let out = Object.entries(test).map(([k, v]) => ({ id : k, value: v }));
console.log(out);

【讨论】:

    【解决方案2】:

    这是使用keysmap 的版本:

    var obj = {1:100,2:200,3:300}
    var result = Object.keys(obj).map((key) => ({ id: key, value: obj[key]}));
    
    console.log(result)

    【讨论】:

      【解决方案3】:

      使用 Object.entries() 和一些解构

      let test = {1:100, 2:200, 3:300}
      let res = Object.entries(test).map(([id, value]) => ({id, value}))
         
      
      
      console.log(res)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-26
        • 1970-01-01
        • 1970-01-01
        • 2020-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多