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

В JavaScript существует несколько методов генерации диапазона чисел между двумя заданными числами. Вот несколько подходов:

  1. Использование цикла for:

    function range(start, end) {
    var result = [];
    for (var i = start; i <= end; i++) {
    result.push(i);
    }
    return result;
    }
    var myRange = range(1, 10);
    console.log(myRange); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  2. Использование метода Array.from():

    function range(start, end) {
    return Array.from({length: end - start + 1}, (_, i) => i + start);
    }
    var myRange = range(1, 10);
    console.log(myRange); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  3. Использование оператора распространения и Array.keys():

    function range(start, end) {
    return [...Array(end - start + 1).keys()].map(i => i + start);
    }
    var myRange = range(1, 10);
    console.log(myRange); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  4. Использование рекурсии:

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

Эти методы предоставляют различные способы генерации диапазона чисел между двумя заданными значениями в JavaScript.