2

我正在从数据库中读取数据并将其加载到数组中。当我将它打印到控制台时,我得到如下信息:

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

4

5 回答 5

7

尝试类似:

console.log(arr[i]['person.name']);
于 2013-05-21T05:17:21.010 回答
5

像数组一样访问它:

arr[i]['person.name'];

以下是有关为什么/何时使用此表示法的更多信息:JavaScript 属性访问:点表示法与括号?

于 2013-05-21T05:17:21.007 回答
2

您可以使用方括号语法来访问元素arr['person.name']

于 2013-05-21T05:17:28.230 回答
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']);
 }
于 2013-05-21T05:21:09.150 回答
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);
     });
    }
于 2013-05-21T05:23:04.000 回答