Estoy trabajando en un proyecto de manipulación de datos, donde tengo que mapear a través de una matriz de matrices y exportar una sola cadena de todas las posibilidades dentro de estas matrices.
Por ejemplo:
const array = [ [{id: 1}, {id: 2}], [{id: "a"}, {id: "b"}], [{id: "string"}] ]El resultado esperado es tener:
const newArray = ["1_a_string", "2_a_string", "1_b_string", "2_b_string"]Tengo desafíos para tener todas las permutaciones sabiendo:
Agradezco si alguien puede guiarme por el camino correcto para resolverlo.
Gracias
puede escribir una función como esta y puede manipular esta función como su requisito. eso significa que si quieres una cadena concatenada algo así ...
function print(arr) { let n = arr.length; let indices = new Array(n); for(let i = 0; i < n; i++) indices[i] = 0; while (true) { for(let i = 0; i < n; i++) document.write( arr[i][indices[i]].id + " "); document.write("<br>"); let next = n - 1; while (next >= 0 && (indices[next] + 1 >= arr[next].length)) next--; if (next < 0) return; indices[next]++; for(let i = next + 1; i < n; i++) indices[i] = 0; } } // Driver code const array = [ [{id: 1}, {id: 2}], [{id: "a"}, {id: "b"}], [{id: "string"}] ] print(array);Aquí está el enlace de codepan