javascript - 使用对象中的键和值作为另一个对象的值

标签 javascript object

我在 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] });
    }
}

关于javascript - 使用对象中的键和值作为另一个对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279578/

相关文章:

javascript - 使用 Node.js/promises 按类型捕获异常

javascript - JS 中的数字变量

Javascript:Windows 对象是默认对象吗?

java - JTable 将行值存储为对象

PHP:如何将 3D 数组转换为 mysql 结果对象?

javascript - 如何使用 .querySelectorAll 通过 javascript 创建打字机效果?

javascript - 如何使用 javascript 返回 <a href> 中的 div?

javascript - Bootstrap 崩溃,仅显示一个元素

javascript - 从对象数组中删除动态键

javascript - javascript 中的匿名函数和空返回对象