Дополни код функции createArrayOfNumbers(min, max) JavaScript
Задание:
Дополни код функции createArrayOfNumbers(min, max) так, чтобы она возвращала массив всех целых чисел от значения min до max.
function createArrayOfNumbers(min, max) { const numbers = [i]; // Change code below this line for(let i=min; i<max; i += 1) // Change code above this line return numbers; }
Тесты:
Объявлена функция createArrayOfNumbers(min, max) Вызов функции createArrayOfNumbers(1, 3) возвращает [1, 2, 3] Вызов функции createArrayOfNumbers(14, 17) возвращает [14, 15, 16, 17] Вызов функции createArrayOfNumbers(29, 34) возвращает [29, 30, 31, 32, 33, 34] Вызов функции createArrayOfNumbers() со случайными min и max возвращает правильный массив В цикле for использовался метод push
Подскажите, у меня каша не варится
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Вариант 1.
function createArrayOfNumbers(min, max){
return Array.from({length: max-min+1}, (_,i)=> i+ min);
}
console.log(createArrayOfNumbers(1,3));
console.log(createArrayOfNumbers(14,17));
console.log(createArrayOfNumbers(29,34));
Вариант 2.
function createArrayOfNumbers(min, max) {
const numbers = [];
for(let i = min; i <= max; i++)
numbers.push(i);
return numbers;
}
console.log(createArrayOfNumbers(1,3));
console.log(createArrayOfNumbers(14,17));
console.log(createArrayOfNumbers(29,34));
к комментариям что проще, первый вариант можно написать в одну строчку. Но читать её конечно не просто.
const createArrayOfNumbers = (min, max) => Array.from({length: max-min+1}, (_,i)=> i+ min);
console.log(createArrayOfNumbers(1,3));
console.log(createArrayOfNumbers(14,17));
console.log(createArrayOfNumbers(29,34));