我对如何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);
}
}
答案 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。