Dividir en Trozos

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Utiliza Array.from() para crear una nueva matriz que ajuste al número de trozos que se producirán.
  2. Utiliza Array.prototype.slice() para mapear cada elemento de la nueva matriz a un trozo de longitud size.
  3. 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.