我有一个JSON对象说:
{
[
{
'name':'personA',
'age':'30',
'description':'some-text'
},
{
'name':'personB',
'age':'40',
'description':'some-text'
}
]
}
这个问题是我需要能够按名称访问每个var,例如:
people.PersonA.age:
所以相反:
people =
{
'personA':{
'age':'30',
'description':'some-text'
},
'personB':{
'age':'40',
'description':'some-text'
}
}
但后来我无法生成名单
最好的结构是什么?我需要能够循环使用名称并使用名称作为键快速访问年龄等
答案 0 :(得分:3)
这种列出所有名字的方法怎么样?
var people = {
'personA': {'age': '30', 'description': 'some-text'},
'personB': {'age': '40', 'description': 'some-text'}
};
Object.keys(people).forEach(function(name) {
console.log(name);
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
答案 1 :(得分:1)
您可以在第二种形式中生成名称列表。只需获取keys
。