javascript - 通过索引检索 JSON 对象的属性

标签 javascript json

我有一个 JSON 对象,如下所示:

[
  {
    "Under 10": "0",
    "10-20": "1",
    "20-30": "3",
    "30-40": "2",
    "40-50": "4",
    "50-60": "4",
    "60-70": "1",
    "Above 70": "0"
  }
]

有没有办法只访问该对象的单个属性?我想让它们成为一个单独的 JSON 对象。 我希望它看起来像这样

[
  {
  "Under 10": "0"
  },
  {
  "10-20": "1",
  },
]

我尝试使用 Oject.keys 但不可能。我什至尝试过使用 map 功能。

最佳答案

您可以使用Object.getOwnPropertyNames()Object.keys()。前者返回所有自己的属性,而后者则更具体一些,仅返回可枚举属性。不过对于 JSON 来说这并不重要。

var json = [
  {
    "Under 10": "0",
    "10-20": "1",
    "20-30": "3",
    "30-40": "2",
    "40-50": "4",
    "50-60": "4",
    "60-70": "1",
    "Above 70": "0"
  }
];

var result = Object.getOwnPropertyNames(json[0]).map(name => ({[name]: json[0][name]}));

console.log(result);

关于javascript - 通过索引检索 JSON 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871322/

相关文章:

javascript - Angular2 Observables 最佳实践

mysql - RESTful API 复杂查询

json - 无法将数组中的 PSCustomObjects 正确转换回 JSON

javascript - 如何从两个 JSON 数组获取增量?

javascript - eval json数据在IE和firefox中获得不同的长度

javascript - Javascript 如何检查两个字符串是否包含相同的字符?

javascript - chart.js 中条形图中的交替条未标记

javascript - "Hide"YouTube 视频的加载屏幕

javascript array.slice().push() 未按预期工作

javascript - 使用 Javascript 更新 JSON 对象