Inicializar Matriz con Rango Invertido

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 cómo inicializar una matriz con un rango invertido utilizando JavaScript. Aprenderemos a utilizar los métodos Array.from() y Array.prototype.map() para crear una matriz que contenga números en un rango específico, pero en orden inverso. También veremos cómo establecer valores predeterminados para los parámetros start y step y utilizarlos para generar la salida deseada.


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-28394{{"Inicializar Matriz con Rango Invertido"}} javascript/data_types -.-> lab-28394{{"Inicializar Matriz con Rango Invertido"}} javascript/arith_ops -.-> lab-28394{{"Inicializar Matriz con Rango Invertido"}} javascript/comp_ops -.-> lab-28394{{"Inicializar Matriz con Rango Invertido"}} javascript/higher_funcs -.-> lab-28394{{"Inicializar Matriz con Rango Invertido"}} end

Cómo inicializar una matriz con un rango invertido en JavaScript

Para inicializar una matriz con un rango invertido en JavaScript, utiliza la siguiente función:

const initializeArrayWithRangeRight = (end, start = 0, step = 1) =>
  Array.from({ length: Math.ceil((end + 1 - start) / step) }).map(
    (v, i, arr) => (arr.length - i - 1) * step + start
  );

Esta función crea una matriz que contiene los números en el rango especificado en orden inverso. Los parámetros start y end son inclusivos, y el parámetro step especifica la diferencia común entre los números en el rango.

Para utilizar la función, llámala con los valores deseados de end, start y step como argumentos, así:

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

Si omites el argumento start, el valor predeterminado es 0. Si omites el argumento step, el valor predeterminado es 1.

Resumen

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