Me encuentro con un problema en el que quiero dividir mis elementos en una matriz como esta
[ 1 [ 1[[1][2]] 2[[3][4][5]] ], 2[ 1[[1][2]] 2[[3][4][5]]], 3 [ 1[[1][2]] 2[[3][4][5]]], 4[ 1[[1][2]] 2[[3][4][5]]] ]Entonces, básicamente, en la primera matriz 1,2,3,4 está la matriz de objetos de las matrices... Básicamente puede expresarse así
En mi código es algo como esto
for (let i = 1;i < 4 ;i++) { const list = [] for (let j = 1; j < 16*i ; j++) { var list2 = [] if (j % 5 == 0) { const list3 = [] const list4 = [] for (let k = 0; k < j; k++) { if (k <= 1) { list3.push(`/kgfpics/kgf${k}.png`) } else if ( k >= 4) { list4.push(`/kgfpics/kgf${k}.png`) } list2.push(list3,list4) } list.push(list2) } } // 1 [ 1 [ [1],[2] ] , 2 [ [3],[4],[5] ] ] topiclist.push(list) } console.log(topiclist)pero el resultado esperado que quiero que suceda no está funcionando... ¿Puedes notar dónde me equivoco aquí? Porque quiero hacer mi problema para este mi proyecto. Muchísimas gracias.
Espero haber entendido el resultado deseado. Puede codificar las claves/índices que desea asignar hasta el bucle más interno donde finalmente se asignan a los valores de la ruta.
let k = 1; const res = Array.from({ length: 4 }).map(() => Array.from({ length: 2 }).map(() => [2, 3].map((length) => Array.from({ length }).map(() => `/kgfpics/kgf${k++}.png`) ) ) ); console.log(res);