Introducción
En este laboratorio, exploraremos cómo crear una nueva matriz a partir de las dos suministradas generando cada posible pareja a partir de los elementos de las dos matrices. Utilizaremos los métodos integrados de JavaScript como reduce(), map() y concat() para lograr esto. Al final de este laboratorio, tendrás una buena comprensión de cómo trabajar con matrices en JavaScript.
Crear un producto cruzado de matrices en JavaScript
Para crear un producto cruzado de matrices en JavaScript, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Array.prototype.reduce(),Array.prototype.map()yArray.prototype.concat()para producir cada posible pareja a partir de los elementos de las dos matrices. - La función
xProd()toma dos matrices como argumentos y crea una nueva matriz a partir de las dos suministradas creando cada posible pareja a partir de las matrices. - Aquí hay un ejemplo de la función
xProd()en acción:
const xProd = (a, b) =>
a.reduce((acc, x) => acc.concat(b.map((y) => [x, y])), []);
xProd([1, 2], ["a", "b"]); // [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]
Esto devolverá una matriz que contiene todas las posibles parejas de elementos de las dos matrices de entrada.
Resumen
¡Felicidades! Has completado el laboratorio del Producto Cruzado de Matrices. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.