循环遍历数组时遇到问题。也就是说,在javascript中的数组内部的对象内部。下面是我的循环,下面是我的对象。
我想要检索对象的名称。请比较我的NSHTMLTextDocumentType
函数和我的$('#searchbox').keypress
对象
var animals_data
答案 0 :(得分:1)
您可以通过[0]
获取数组中的第一个元素,在您的情况下category
是Array
animals_data.category.animalsR.filter
// ^---- your error here, it's an array
对于迭代数组,您可以使用Array.prototype.forEach()
animals_data.category[0].animalsR.forEach(function(e){
// do something ...
})
但是如果我在数组类别中有很多对象怎么办?每个都包含一个我想要通过的数组。
为此你可以使用嵌套的Array.forEach()
方法,如下所示:
animals_data.category.forEach(function(a) {
a.animalsR.forEach(function(e) {
// do something
});
});