我正在从数据库中读取数据并将其加载到数组中。 当我将它打印到控制台时,我会得到这样的结果:
[
{'person.name':'name1', total:1},
{'person.name':'name2', total:100}
]
所以我用这段代码迭代它:
for(var i=0;i<arr.length;i++){
console.log(arr[i].total);
}
我可以访问总数,但如何访问'person.name'?
答案 0 :(得分:6)
尝试类似:
console.log(arr[i]['person.name']);
答案 1 :(得分:4)
像数组一样访问它:
arr[i]['person.name'];
以下是有关何时/何时使用此表示法的更多信息:JavaScript property access: dot notation vs. brackets?
答案 2 :(得分:2)
您可以使用方括号语法来访问元素arr['person.name']
答案 3 :(得分:2)
var arr = [{'person.name':'name1', total:1},
{'person.name':'name2', total:100}]
for(var i=0;i<arr.length;i++){
console.log(arr[i]['person.name']);
}
答案 4 :(得分:1)
如果你想从数组中获取对象键和值意味着你可以这样做
var arr=[{'person.name':'name1', 'total':1},{'person.name':'name2', 'total':100}]
for(var i=0;i<arr.length;i++){
Object.keys(arr[i]).forEach(function(key) {
var val = arr[i][key];
alert('key is '+key + ' value is '+val);
});
}