Инициализация массива с диапазоном

Beginner

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

Введение

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

Функция для инициализации массива с диапазоном

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

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

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

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

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]

Эта функция использует Array.from() для создания массива нужной длины, а затем функцию map, чтобы заполнить массив нужными значениями в заданном диапазоне. Если вы опустите второй аргумент start, то по умолчанию будет использовано значение 0. Если вы опустите последний аргумент step, то по умолчанию будет использовано значение 1.

Резюме

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