Introdução
Neste laboratório, exploraremos o conceito de criação de sub-arrays de elementos consecutivos usando JavaScript. O objetivo deste laboratório é aprender como criar um array de n-tuplas de elementos consecutivos usando os métodos Array.prototype.slice() e Array.prototype.map() em JavaScript. Através de exemplos práticos, entenderemos como preencher o array com n-tuplas de elementos consecutivos de um array de entrada e retornar um array vazio se n for maior que o comprimento do array de entrada.
Sub-arrays de Elementos Consecutivos
Para praticar a codificação, abra o Terminal/SSH e digite node. O código a seguir cria um array de n-tuplas de elementos consecutivos.
const aperture = (n, arr) =>
n > arr.length ? [] : arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));
Para usar a função:
- Chame a função
aperture(n, arr)comncomo o número de elementos consecutivos earrcomo o array de números. - A função retorna um array de
n-tuplas de elementos consecutivos dearr. - Se
nfor maior que o comprimento dearr, a função retorna um array vazio.
Exemplo de uso:
aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]]
aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]]
aperture(5, [1, 2, 3, 4]); // []
Resumo
Parabéns! Você concluiu o laboratório de Sub-arrays de Elementos Consecutivos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.