пытаюсь найти ошибку в созданной функции
Есть простая функция, должна возвращать массив с шагом, не могу найти ошибку.
Код функции:
const rangeStep = (a,b,step=1) => {
let arr = [];
let start = a;
if (step < 0) {
while (start <= b) {
arr.push(start);
start += step;
}
} else if (step > 0) {
while (start >= b) {
arr.push(start);
start += step;
}
}
return arr;
}
console.log(rangeStep(5, 2, -1));