使用钥匙&对象中的值作为另一个对象的值

Using Keys & Values from Object as Values for Another

本文关键字:一个对象 钥匙 对象      更新时间:2023-09-26

我在var输出中有这个数据(这只是一个摘录):

{
  'us-tx-021': 5,
  'us-tx-029': 3,
  'us-tx-031': 1,
}

我需要把它转换成这样:

[
  {
    'hc-key': "us-tx-021",
    'value': 5
  },
  {
    'hc-key': "us-tx-029",
    'value': 3
  },
  {
    'hc-key': "us-tx-031",
    'value': 1
  }
]

我不知道怎么用这些钥匙& &;一个对象中的值作为另一个对象的值。有人能帮我吗?

您可以使用for循环从原始json中获取所有密钥

var json = '{ "us-tx-0212": 5, "us-tx-029": 3, "us-tx-031": 1}';
var obj = JSON.parse(json);
var translatedObj = [];
for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
        translatedObj.push({'key': key, 'value': obj[key] });
    }
}