访问其名称中带有点的数组元素

时间:2013-05-21 05:16:10

标签: javascript json

我正在从数据库中读取数据并将其加载到数组中。 当我将它打印到控制台时,我会得到这样的结果:

 [
 {'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'?

5 个答案:

答案 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);
     });
    }