Trabajo en Angular y uso Typescript. Tengo dos matrices array1 y array2 que analicé desde una API.
Un console.log en array1 se ve así:

Un console.log en array2 se ve así:

Me gustaría crear una matriz bidimensional que combinaría las dos matrices elemento por elemento (id 0 con id 0, id 1 con id 1, id 2 con id 2 y así sucesivamente). Para ser más claro el resultado sería:
[["Outils sali", "saunier"], ["outils elem", "outils trad"], ["outils trad", "outils sali"], .... ];¿Tendrías alguna idea para realizar ese truco?
Cualquier ayuda sería muy apreciada, ¡gracias!
Si ambos tienen la misma longitud, simplemente use un operador de mapa
array1 = []; // imagine filled array2 = []; // imagine filled let result = array1.map((array1Value, index) => [array1Value, array2[index]]);Puede usar Array.map() para obtener el resultado deseado, devolviendo un elemento de arr1 y arr2 para cada iteración.
const arr1 = ['outils sali', 'outils elem', 'outils trad', 'matériel', 'produit']; const arr2 = ['saunier','outils trad', 'outils sali', 'outils trad', 'matériel']; const result = arr1.map((el, idx) => [el, arr2[idx]]); console.log('Result:', result); .as-console-wrapper { max-height: 100% !important; top: 0; }`
const arr1 = ["outils sali", "outils elem", "outils trad", "materiel", "produit"]; const arr2 = ["saunier", "outils trad", "outils sali", "outils trad", "materiel"]; const newArray = [] let subArray = [] for(let i = 0; i<arr1.length; i++) { subArray = createArray(arr1[i],arr2[i]) newArray.push(subArray) } function createArray(elem1,elem2) { return [elem1,elem2] } console.log(newArray)` introduzca el código aquí