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)conncomo el número de elementos consecutivos yarrcomo la matriz de números. - La función devuelve una matriz de n-tuplas de elementos consecutivos de
arr. - Si
nes mayor que la longitud dearr, 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.