Чтобы получить диапазон чисел из заданных чисел в 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]