Javascript 如果数组在对象中,而对象在下一个数组中,如何获取数组中对象的值?
预期效果:迭代数组中的对象,获取数组中对象的值示例“email”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": [ {
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)代码>。