Introducción
En este laboratorio, exploraremos cómo dividir una matriz en matrices más pequeñas de un tamaño especificado utilizando JavaScript. Utilizaremos los métodos Array.from() y Array.prototype.slice() para crear una nueva matriz que contenga el número especificado de trozos. También aprenderemos cómo manejar los casos en los que la matriz original no se puede dividir uniformemente.
Cómo dividir una matriz en trozos de un tamaño específico
Para practicar la codificación, abre la Terminal/SSH y escribe node.
Para dividir una matriz en matrices más pequeñas de un tamaño especificado, sigue estos pasos:
- Utiliza
Array.from()para crear una nueva matriz que ajuste al número de trozos que se producirán. - Utiliza
Array.prototype.slice()para mapear cada elemento de la nueva matriz a un trozo de longitudsize. - Si la matriz original no se puede dividir uniformemente, el último trozo contendrá los elementos restantes.
Aquí hay un fragmento de código de ejemplo:
const chunk = (arr, size) =>
Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
arr.slice(i * size, i * size + size)
);
Puedes utilizar esta función pasando la matriz que quieres dividir y el tamaño deseado de los trozos. Por ejemplo:
chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]
Resumen
¡Felicidades! Has completado el laboratorio Dividir en Trozos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.