我有一个 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/