【问题标题】:How to create a JSON array from below JSON with key-value? [duplicate]如何使用键值从 JSON 下面创建 JSON 数组? [复制]
【发布时间】:2020-02-29 14:34:26
【问题描述】:

需要从 JSON obj 创建下面的输出

let obj = {"id" : 1, "name": "John"};

预期结果:

[
  {key: "id", value: "1"},
  {key: "name", value: "John"}
]

【问题讨论】:

  • key id, name 并不总是预期的,其他值也会出现 例如:obj = {"id" : 1, "name": "John", age: "28'' };

标签: javascript


【解决方案1】:

你可以试试这个:

JSON.stringify(
  Object.entries({"id" : 1, "name": "John"}).map(([key, value]) => ({
    key: key, 
    value: value
  }))
)

【讨论】:

    【解决方案2】:

    您可以使用Object.keys()map 获取obj 的密钥到对象。

    const obj = {
        "id": 1,
        "name": "John"
    };
    const result = Object.keys(obj).map(k => ({
        key: k,
        value: obj[k]
    }));
    
    console.log(result);

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2021-05-12
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多