我有一个以下类型的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)
如何“动态”找到我正在查找的属性并访问其中的数据?
答案 0 :(得分:2)
您可以通过以下方式访问它们:
var property='ONE'
var temp = JSON.parse(obj)
console.log(temp[property].id)
//...