Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 如果数组在对象中,而对象在下一个数组中,如何获取数组中对象的值?_Javascript_Arrays_Object_Ecmascript 6_Javascript Objects - Fatal编程技术网

Javascript 如果数组在对象中,而对象在下一个数组中,如何获取数组中对象的值?

Javascript 如果数组在对象中,而对象在下一个数组中,如何获取数组中对象的值?,javascript,arrays,object,ecmascript-6,javascript-objects,Javascript,Arrays,Object,Ecmascript 6,Javascript Objects,预期效果:迭代数组中的对象,获取数组中对象的值示例“email”comments。 我想拼写数组、嵌套对象和数组,并返回“email”值。当我得到数组注释时我尝试在对象中获取值email,我有错误email未定义 let scores = [ { "userId": 1, "id": 1, "title": "bbbb", "project": "JS", "completed": false, "comments": [ {

预期效果:迭代数组中的对象,获取数组中对象的值示例“email”
comments
。 我想拼写数组、嵌套对象和数组,并返回“email”值。当我得到数组
注释时
我尝试在对象中获取值email,我有错误
email未定义

let scores =  [
  {
    "userId": 1,
    "id": 1,
    "title": "bbbb",
    "project": "JS",
    "completed": false,
    "comments": [
      {
        "itemId": 1,
        "id": 1,
        "name": "provident id voluptas",
        "email": "Meghan_Littel@rene.us",
        "body": "sdsdsd"
      },
      {
        "itemId": 1,
        "id": 2,
        "name": "provident id voluptas",
        "email": "fdfdfdf_Littel@rene.us",
        "body": "sdsdsd"
      }
    ]
  },
 {
    "userId": 1,
    "id": 2,
    "title": "ggggg",
    "comments": [
      {
        "itemId": 2,
        "id": 1,
        "name": "odio adipisci rerum aut animi",
        "email": "Nikita@garfield.biz",
        "body": "dsdsdsd"
      }
    ]
  }
]


let obj;

for (var key in scores) {
      obj = scores[key];
      console.log(obj.comments); //return objects array
    }

 for (var key in ob) {
      let ob1 = ob[key];
      console.log(ob1[email]); //return email is undefined
    }

您还需要迭代
注释
,并获取属性
电子邮件

let scores=[{userId:1,id:1,title:“bbbb”,project:“JS”,completed:false,comments:[{itemId:1,id:1,name:“provident id voluptas”,email:“Meghan”_Littel@rene.us,正文:“sdsd”},{itemId:1,id:2,姓名:“provident id voluptas”,电子邮件:“fdf_Littel@rene.us,正文:“sdsd”}]},{userId:1,id:2,标题:“ggggg”,评论:[{itemId:2,id:1,姓名:“odio adipisci rerum aut animi”,电子邮件:Nikita@garfield.biz,正文:“dsd”}]}];
对于(让{评论}的分数){
用于(让{电子邮件}的评论){
控制台日志(电子邮件);
}

}
所有电子邮件都需要一个嵌套循环,但如果您知道要查找的电子邮件的索引,则只需将该索引传递给
注释[索引]

scores[current_iteration].comments[current_iteration].email

如何在没有阵列的情况下提取某些对象。我有result
注释:[{},{},{}]
。我想要结果{},{},{},你可以拿这个对象。你想用它做什么?从数组
注释中提取对象并推送到另一个数组只需将对象推送到结果数组即可<代码>用于(分数的{comments})结果。推送(…comments)