循环多个数组值

时间:2014-06-18 05:50:48

标签: javascript jquery loops

我对如何iterate multiple values感到困惑。

例如:values.categories[0].num[0].entry[0].label;

我是否需要编写三个for循环才能遍历类别,数字和条目。

由于categories[0]始终会识别1st position,但我正在寻找通用categories[i]

你能帮我解决是否要写三个for循环或更好的选择是否可以实现。?

这就是我的尝试:

var result = [];
            for (var i = 0; i < categories.length; i++) {
                var abc = categories[i].num;
                for (var j = 0; j < abc.length; j++){
                    var def = num[i].entry;
                }
                for(var k = 0; k < def.length; k++){
                    var ghi = entry[i].label;
                    result.push(ghi)
                    console.log(result);
                }
            }

1 个答案:

答案 0 :(得分:0)

你可以使用jquery的每个函数。

$.each(categories, function(ci, num) {

    // This set the index of the array in ci and the value in num = categories[ci]

    $.each(num, function(ni, entry) {

        // etc ... 

    });

});

如果你想让它停止迭代,你可以在回调函数中返回false。