В JavaScript существует несколько методов генерации диапазона чисел между двумя заданными числами. Вот несколько подходов:
-
Использование цикла 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]
-
Использование метода 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]
-
Использование оператора распространения и 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]
-
Использование рекурсии:
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.