如何循环在JavaScript中的数组内的数组内?

尼克斯

我在遍历数组时遇到问题。也就是说,在javascript中数组内部的对象内部。下面是我的循环,下面是我的对象。我想检索对象的名称。请比较我的$('#searchbox').keypress功能和我的var animals_data对象

$('#searchbox').keypress(function (e) {
    if (e.which == 13) {
        var search_text = $('#searchbox').val();
        console.log(search_text)
        var filteredData = {
            animalsR: animals_data.category.animalsR.filter(function(d){
                if (d.name.search(search_text) > -1){
                    return true;
                }

                return false;
            })
        };

        var source   = $("#album-template-Reptile-result").html();
        var template = Handlebars.compile(source);
        var html    = template(filteredData);
        $('#content').html(html);
    }
});

var animals_data = {
    category : [{
        name : "Reptiles",
        animalsR : [
            {
                image1 : "url" ,
                image2 : "url" ,
                name : "Snake",
                description : "text"
            },
            {
                image1 : "url",
                image2 : "url",
                name : "Crocodilia",
                description : "text"
            }
        ]
    }]
};
isvforall

您可以通过获得第一个元素数组[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
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何循环遍历数组并在该数组的对象内显示数据,在反应和 javascript 中

来自分类Dev

如何按每个数组内的某个索引对循环内的数组列表进行排序?Javascript

来自分类Dev

在JavaScript中的对象内循环遍历对象数组

来自分类Dev

数组内的javascript数组

来自分类Dev

Javascript中的函数内数组

来自分类Dev

Javascript循环遍历事件内的数组

来自分类Dev

循环内的结构数组

来自分类Dev

循环内的数组

来自分类Dev

循环内的结构数组

来自分类Dev

在循环内映射数组

来自分类Dev

从循环内的表中获取数组

来自分类Dev

过滤javascript中数组内对象内的数组

来自分类Dev

如何在JavaScript中的数组内移动值

来自分类Dev

如何在JavaScript中过滤数组内的嵌套对象

来自分类Dev

如何在javascript中的数组内获取json值

来自分类Dev

如何访问对象数组内的对象,而对象数组位于javascript中的另一个数组内?

来自分类Dev

Javascript Treeview,数组内的数组

来自分类Dev

如何在foreach循环内通过JSON数组“循环”?

来自分类Dev

数组内的javascript承诺

来自分类Dev

C ++中的数组内数组

来自分类Dev

Python中数组内的数组

来自分类Dev

PHP推入循环内的数组

来自分类Dev

试图在数组内循环

来自分类Dev

如何删除Javascript数组内的重复数组?

来自分类Dev

如何在对象Javascript数组内过滤数组对象?

来自分类Dev

如何在AngularJS中的数组内的数组中添加值

来自分类Dev

在Javascript数组中循环

来自分类Dev

JavaScript中的数组循环

来自分类Dev

如何无限循环遍历JavaScript中的数组?