Инициализация массива с обратным диапазоном

Beginner

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

Введение

В этом практическом занятии мы изучим, как инициализировать массив с обратным диапазоном с использованием JavaScript. Мы узнаем, как использовать методы Array.from() и Array.prototype.map(), чтобы создать массив, содержащий числа в заданном диапазоне, но в обратном порядке. Также мы увидим, как задавать значения по умолчанию для параметров start и step и использовать их для генерации требуемого вывода.

Как инициализировать массив с обратным диапазоном в JavaScript

Для инициализации массива с обратным диапазоном в JavaScript используйте следующую функцию:

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
  );

Эта функция создает массив, содержащий числа в заданном диапазоне в обратном порядке. Параметры start и end включают границы диапазона, а параметр step задает разность между числами в диапазоне.

Для использования функции вызовите ее с желаемыми значениями параметров end, start и step в качестве аргументов, как показано ниже:

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]

Если вы опустите аргумент start, по умолчанию он будет равен 0. Если вы опустите аргумент step, по умолчанию он будет равен 1.

Резюме

Поздравляем! Вы завершили практическое занятие по инициализации массива с обратным диапазоном. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.