Subarreglos de Elementos Consecutivos

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28210{{"Subarreglos de Elementos Consecutivos"}} javascript/data_types -.-> lab-28210{{"Subarreglos de Elementos Consecutivos"}} javascript/arith_ops -.-> lab-28210{{"Subarreglos de Elementos Consecutivos"}} javascript/comp_ops -.-> lab-28210{{"Subarreglos de Elementos Consecutivos"}} javascript/higher_funcs -.-> lab-28210{{"Subarreglos de Elementos Consecutivos"}} end

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.