如何在嵌套数组中使用嵌套循环



所以,我试图用嵌套循环来搜索嵌套数组,在这些数组中找到一个特定的值,这是"codItem"。这是数组的测试模型(因为我不能在周末访问原始的获取请求):

let teste = [{
item: [
{
codItem: 'Teste1'
}
]
}, {
item: [
{
codItem: 'Teste2'
}
]
}, {
item: [
{
codItem: 'Teste3'
}
]
}];

这是我试图使用的代码,基于一些基本概念和视频:

var items = teste.item;
for (i = 0; len = items.length; i < len, i++) {
console.log(items);
for (let properties in items[i]) {
console.log(properties, items[i]);
}


var boxClonado = $("#boxMaster").clone(true);
$(boxClonado).appendTo("#preparando").removeAttr("hidden", "style").addClass("clonados");
$("#nomeproduto").append(teste[i].id);
$("#quantidade").append(("Qntd.: " + teste.codItem));


}

…但目前,我得到一个未捕获的TypeError: items是未定义的在第一个循环声明行

这是我试图复制的最后一个视频,并基于这个想法:https://youtu.be/AqgVLYpBWG8?t=604

哦,代码的底部部分是指为出现在" test"中的每个项目创建一个infoBox,并从"codItem"中添加信息。"# nomeproduto"这是产品的名称。

提前谢谢你

teste是一个数组;它没有item性质。您正在尝试通过undefined循环,因此您得到错误。

相反,循环遍历数组中的每个项目,然后,在循环中,循环遍历当前项目的item属性中的每个项目:

let teste=[{item:[{codItem:"Teste1"}]},{item:[{codItem:"Teste2"}]},{item:[{codItem:"Teste3"}]}];
for(const items of teste){
for(const item of items.item){
let codItem = item.codItem;
console.log(codItem)
}
}

最新更新