Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
Problemas con la matriz 2D de JavaScript y el bucle anidado

¿Podrías explicar lo que me estoy perdiendo? Y posiblemente qué puedo hacer para solucionarlo. Recibo el error: TypeError: no se pueden establecer propiedades de indefinido (configurando '0') al intentar agregar datos a esta matriz 2D.

 wixData.query("paidLineItems").eq("paidOrderId", orderNumber).find().then((result)=>{ let nbrRecs = result.totalCount let newOrder = []; matrix = new Array(nbrRecs).fill(0).map(() => new Array(8).fill(0)); for (var i = 0; i < nbrRecs; i++) { let lineItem = result.items[i]; if (result.items[i].prodQty > 1) { let qty = result.items[i].prodQty while (multipleLineCtr < qty) { matrix[multipleLineCtr][0] = lineItem.email matrix[multipleLineCtr][1] = lineItem.prodName matrix[multipleLineCtr][2] = lineItem.prodQty matrix[multipleLineCtr][3] = multipleLineCtr matrix[multipleLineCtr][4] = "Jesus" matrix[multipleLineCtr][5] = lineItem.paidOrderId matrix[multipleLineCtr][6] = lineItem.purchaseDt matrix[multipleLineCtr][7] = lineItem.dtSupportEnds multipleLineCtr++; } }else { matrix[cnt][0] = lineItem.email matrix[cnt][1] = lineItem.prodName matrix[cnt][2] = lineItem.prodQty matrix[cnt][3] = 1 matrix[cnt][4] = "Jesus" matrix[cnt][5] = lineItem.paidOrderId matrix[cnt][6] = lineItem.purchaseDt matrix[cnt][7] = lineItem.dtSupportEnds cnt++; } } }) .catch((error) => { console.log(error); }); });
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Debe verificar si matrix[index] es una matriz o no, y si lo es, debe crear una matriz en matrix[index] .

 matrix[multipleLineCtr] ||= [];

o la forma tradicional:

 if (!Array.isArray(matrix[index])) { matrix[index] = []; }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda