【发布时间】:2017-10-11 15:26:10
【问题描述】:
我试图在数组内的对象内循环对象内的数组,我真的很困惑!
这是我的任务:
var arr = [
{
title: "Harry Potter",
categories: [
{
id: 39,
name: "Popular Books"
},
{
id: 3,
name: "Kids"
},
{
id: 79,
name: "All Books"
}
]
},
{
title: "Pride and Prejudice",
categories: [
{
id: 36,
name: "Classic Books"
},
{
id: 3,
name: "Woman"
},
{
id: 79,
name: "All Books"
}
]
}
]
如何获得只有“儿童”类别名称的书名?
现在我能想到的只有:
var find = function(arr){
for(var i=0; i<arr.length; i++){
for(var j=0; j<arr[i].categories; j++){
console.log(arr[i].categories[j].name)
}
}
}
这是超级肮脏的,无论如何都不起作用。 谢谢!
【问题讨论】:
标签: javascript arrays loops ecmascript-6