Различные методы создания диапазонов чисел в JavaScript

Чтобы получить диапазон чисел из заданных чисел в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: использование цикла for

function getNumberRange(start, end) {
  var range = [];
  for (var i = start; i <= end; i++) {
    range.push(i);
  }
  return range;
}
var numbers = getNumberRange(1, 10);
console.log(numbers); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Метод 2: использование метода Array.from()

function getNumberRange(start, end) {
  return Array.from({length: end - start + 1}, (_, i) => start + i);
}
var numbers = getNumberRange(1, 10);
console.log(numbers); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Метод 3. Использование оператора расширения и Array.keys()

function getNumberRange(start, end) {
  return [...Array(end - start + 1).keys()].map(i => start + i);
}
var numbers = getNumberRange(1, 10);
console.log(numbers); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Метод 4. Использование рекурсии

function getNumberRange(start, end) {
  if (start === end) {
    return [start];
  } else {
    var range = getNumberRange(start, end - 1);
    range.push(end);
    return range;
  }
}
var numbers = getNumberRange(1, 10);
console.log(numbers); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]