Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迭代js/node10中的对象数组并访问每个项的属性_Javascript_Node.js - Fatal编程技术网

Javascript 迭代js/node10中的对象数组并访问每个项的属性

Javascript 迭代js/node10中的对象数组并访问每个项的属性,javascript,node.js,Javascript,Node.js,我试图使用javascript w/node.js 10遍历如下所示的对象数组 我试过以下方法,但它说它不适用: const persons=[ {id:1,名称:'Alice',年龄:null}, {id:2,姓名:'Mike',年龄:52}, {id:3,姓名:'Carol',年龄:50} ] 为了(让一人一人){ console.log(person.id); }您可以在两个嵌套循环中完成这一切: for(let person of persons) { for(let key in

我试图使用javascript w/node.js 10遍历如下所示的对象数组

我试过以下方法,但它说它不适用:

const persons=[
{id:1,名称:'Alice',年龄:null},
{id:2,姓名:'Mike',年龄:52},
{id:3,姓名:'Carol',年龄:50}
]
为了(让一人一人){
console.log(person.id);

}
您可以在两个嵌套循环中完成这一切:

for(let person of persons) {
  for(let key in person){
    if(person.hasOwnProperty(key)){
      console.log(person[key]);
    }
  }
}

使用javascript映射(到目前为止您做了什么?在在线节点10 repl上尝试过-无法复制(至少没有描述的错误,因为它不可复制)。除了将数组分配给变量,以及键入
channel.id
vs
person.id
,此代码还可以工作。我在底部更新了此帖子,我正在使用data api client进行调用。我正在AWS中使用lambda函数,因此现在无法使用console.log。我可以确认返回了人员,并且之所以设置,是因为我能够看到JSON.stringify(persons)。仍然无法让它工作……我非常确定persons只不过是一个对象数组。出了点问题,不管它是什么,你都没有显示出来。如果
persons
真的是你所认为的,那么代码就会工作。