¿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); }); });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] = []; }