Я пытаюсь написать программу, которая создает массив и заполняет его диапазоном чисел.Переменные x, y, z диапазона функции соотносятся с начальным номером, конечным номером и числовым значением каждого шага.Моя цель - создать массив со всеми числами между (и включая) x и y, который создается с каждым шагом.Вот код:
let newarray = []
function range (x, y, z){
if (x === undefined || y === undefined || z === undefined || (x > y) || (z < 0)) {
return newarray; // returns empty array if x, y, or z is undefined, x is greater than y or z is a negative integer
}
else if (y > x) {
for (x; x < y; x = x += z) {
newarray.push(x); //pushes x into an array then adds z into x and loops until x exceeds y
}
}
else {
return newarray; //prints out new array
}
}
console.log(range(0, 10, 2));
console.log(range(10, 30, 5));
console.log(range(-5, 2, 3));
сейчас он производит неопределенное значение для всех трех чисел.Мое исследование предполагает что-то об асинхронности?Я не уверен, что это значит.