Inicializar Array com Sequência Invertida

Beginner

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

Introdução

Neste laboratório, exploraremos como inicializar um array com uma sequência invertida usando JavaScript. Aprenderemos como usar os métodos Array.from() e Array.prototype.map() para criar um array que contém números em um intervalo especificado, mas em ordem inversa. Também veremos como definir valores padrão para os parâmetros start e step e usá-los para gerar a saída desejada.

Como Inicializar um Array com uma Sequência Invertida em JavaScript

Para inicializar um array com uma sequência invertida em JavaScript, use a seguinte função:

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 função cria um array contendo os números no intervalo especificado em ordem inversa. Os parâmetros start e end são inclusivos, e o parâmetro step especifica a diferença comum entre os números no intervalo.

Para usar a função, chame-a com os valores end, start e step desejados como argumentos, assim:

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]

Se você omitir o argumento start, ele assume o valor padrão de 0. Se você omitir o argumento step, ele assume o valor padrão de 1.

Resumo

Parabéns! Você concluiu o laboratório "Inicializar Array com Sequência Invertida". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.