Sub-arrays de Elementos Consecutivos

Beginner

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

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) com n como o número de elementos consecutivos e arr como o array de números.
  • A função retorna um array de n-tuplas de elementos consecutivos de arr.
  • Se n for maior que o comprimento de arr, 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.