Introdução
Neste laboratório, exploraremos como dividir um array em arrays menores de um tamanho especificado usando JavaScript. Usaremos os métodos Array.from() e Array.prototype.slice() para criar um novo array que contém o número especificado de pedaços (chunks). Também aprenderemos a lidar com casos em que o array original não pode ser dividido uniformemente.
Como Dividir um Array em Chunks de um Tamanho Específico
Para praticar a codificação, abra o Terminal/SSH e digite node.
Para dividir um array em arrays menores de um tamanho especificado, siga estes passos:
- Use
Array.from()para criar um novo array que se ajuste ao número de chunks que serão produzidos. - Use
Array.prototype.slice()para mapear cada elemento do novo array para um chunk do tamanho desize. - Se o array original não puder ser dividido uniformemente, o chunk final conterá os elementos restantes.
Aqui está um exemplo de trecho de código:
const chunk = (arr, size) =>
Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
arr.slice(i * size, i * size + size)
);
Você pode usar esta função passando o array que deseja dividir e o tamanho desejado dos chunks. Por exemplo:
chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]
Resumo
Parabéns! Você concluiu o laboratório Dividir em Chunks. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.