【问题标题】:convert object in to array of json with given keys [closed]将对象转换为具有给定键的json数组[关闭]
【发布时间】:2022-08-03 04:05:51
【问题描述】:

我有对象

{ labels: [\"city A\", \"city B\"], data: [\"Abc\", \"Bcd\"] };

我想将上面的对象转换为下面的 json 数组

[
  { labels: \"city A\", data: \"Abc\" },
  { labels: \"city B\", data: \"Bcd\" },
];

    标签: javascript arrays json typescript


    【解决方案1】:

    您可以通过以下方式实现它:

    const original = {
      labels: ['city A', 'city B'],
      data: ['Abc', 'Bcd']
    };
    
    const merged = [];
    const keys = Object.keys(original);
    for (let idx = 0; idx < keys.length; idx++) {
      const entry = Object.assign.apply({},
        keys.map((key) => ({
          [key]: original[key][idx]
        }))
      );
      merged.push(entry);
    }
    
    console.log(merged);

    【讨论】:

    • 这如何产生所需的输出?甚至没有两个输入对象。
    • 想要合并为 [ { "labels":"city A", "data:"Abc" }, { "labels":"city B", "data:"Bcd" } ]
    • 为什么original 是一个只有一项的对象数组?
    • @HarunYilmaz 这就是问题所在。
    • @HarunYilmaz 是的,也更新了?。
    猜你喜欢
    • 2019-07-29
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多