Inicializar Array con Rango

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 la implementación de una función llamada initializeArrayWithRange en JavaScript. Esta función inicializa un array que contiene los números en un rango especificado, con la opción de incluir un valor de paso. Aprenderemos cómo utilizar Array.from(), la función map() y los valores predeterminados de los parámetros para crear una función flexible y reutilizable para generar arrays con un rango de valores.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28393{{"Inicializar Array con Rango"}} javascript/data_types -.-> lab-28393{{"Inicializar Array con Rango"}} javascript/arith_ops -.-> lab-28393{{"Inicializar Array con Rango"}} javascript/comp_ops -.-> lab-28393{{"Inicializar Array con Rango"}} end

Función para inicializar un array con un rango

Para inicializar un array con un rango de números, utiliza la siguiente función:

const initializeArrayWithRange = (end, start = 0, step = 1) => {
  const length = Math.ceil((end - start + 1) / step);
  return Array.from({ length }, (_, i) => i * step + start);
};

Esta función toma tres argumentos: end (requerido), start (opcional, valor predeterminado es 0) y step (opcional, valor predeterminado es 1). Devuelve un array que contiene los números en el rango especificado, donde start y end son inclusivos con su diferencia común step.

Para utilizar esta función, simplemente llámala con los parámetros de rango deseados:

initializeArrayWithRange(5); // [0, 1, 2, 3, 4, 5]
initializeArrayWithRange(7, 3); // [3, 4, 5, 6, 7]
initializeArrayWithRange(9, 0, 2); // [0, 2, 4, 6, 8]

Esta función utiliza Array.from() para crear un array de la longitud deseada, y luego una función map para llenar el array con los valores deseados en el rango dado. Si omites el segundo argumento, start, utilizará un valor predeterminado de 0. Si omites el último argumento, step, utilizará un valor predeterminado de 1.

Resumen

¡Felicitaciones! Has completado el laboratorio de Inicializar Array con Rango. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.