Subarreglos de Elementos Consecutivos

Beginner

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

Introducción

En este laboratorio, exploraremos el concepto de crear subarreglos de elementos consecutivos utilizando JavaScript. El objetivo de este laboratorio es aprender a crear una matriz de n-tuplas de elementos consecutivos utilizando los métodos Array.prototype.slice() y Array.prototype.map() en JavaScript. A través de ejemplos prácticos, entenderemos cómo poblar la matriz con n-tuplas de elementos consecutivos de una matriz de entrada y devolver una matriz vacía si n es mayor que la longitud de la matriz de entrada.

Subarreglos de Elementos Consecutivos

Para practicar la codificación, abre la Terminal/SSH y escribe node. El siguiente código crea una matriz 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 utilizar la función:

  • Llama a la función aperture(n, arr) con n como el número de elementos consecutivos y arr como la matriz de números.
  • La función devuelve una matriz de n-tuplas de elementos consecutivos de arr.
  • Si n es mayor que la longitud de arr, la función devuelve una matriz vacía.

Uso de ejemplo:

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]); // []

Resumen

¡Felicidades! Has completado el laboratorio de Subarreglos de Elementos Consecutivos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.