Entonces, estoy tratando de trabajar con bucles anidados para buscar a través de matrices anidadas, para encontrar un valor específico dentro de ellas, que es "codItem". Este es el modelo de prueba para la matriz (ya que no puedo acceder a la solicitud de búsqueda original los fines de semana):
let teste = [{ item: [ { codItem: 'Teste1' } ] }, { item: [ { codItem: 'Teste2' } ] }, { item: [ { codItem: 'Teste3' } ] }];Este es el código que estoy tratando de usar, basado en algunos conceptos y videos fundamentales:
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)); }... pero en este momento, obtengo un TypeError no detectado: los elementos no están definidos en la primera línea de declaración del bucle.
Este es el último video que intenté reproducir y basé la idea: https://youtu.be/AqgVLYpBWG8?t=604
Oh, la parte inferior del código se refiere a crear un cuadro de información para cada elemento que aparece en "teste" y agregar la información de "codItem" a "#nomeproduto", que es el nombre del producto.
Gracias de antemano
teste es una matriz; no tiene propiedad item . Está intentando recorrer undefined , por lo que obtiene el error.
En su lugar, recorra cada elemento de la matriz, luego, dentro del bucle, recorra cada elemento en la propiedad del elemento del item actual:
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) } }