我有一个以下类型的 JSON 对象:
{
ONE:
{ id: 7,
first: '0.000001',
last: '0.00000017'},
TWO:
{ id: 8,
first: '0.000002',
last: '0.00000027'},
THREE:
{ id: 9,
first: '0.000003',
last: '0.00000037'},
FOUR:
{ id: 10,
first: '0.000004',
last: '0.00000047'}
}
我正在寻找正确的名称(例如 ONE)并使用该对象。我尝试过使用 hasOwnProperty('ONE')
并找到了实际的属性,但我不明白如何访问其中的数据。请记住,我得到 'ONE'
来自变量,所以我不能只做这样的事情:
var property='ONE'
var temp = JSON.parse(obj)
console.log(temp.property.id)
console.log(temp.property.first)
console.log(temp.property.last)
如何“动态”找到我正在寻找的属性并访问其中的数据?
最佳答案
您可以通过以下方式访问它们:
var property='ONE'
var temp = JSON.parse(obj)
console.log(temp[property].id)
//...
关于javascript - 解析其中包含不同对象名称的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47889757/