Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2018, 22:15
Новичок на форуме
Отправить личное сообщение для AlePawka Посмотреть профиль Найти все сообщения от AlePawka
 
Регистрация: 01.06.2018
Сообщений: 2

Задачи с книги "Выразительный Js", Написать функцию для создания массива
Всем привет)
решил учить js
и тут задача
Написать функцию range,чтобы она могла принимать необязательный третий аргумент – шаг для построения массива. Если он не
задан, шаг равен единице. Вызов функции range(1, 10, 2) должен будет вернуть [1, 3, 5, 7, 9]. Убедитесь, что она работает с отрицательным шагом так, что вызов range(5, 2, -1) возвращает [5, 4, 3, 2].
С первой частью задания справился с легкостью,а вот во 2м случае
вошел в ступор.
Помогите пожалуйста

Вот мой код
function range(a,b,c) {
    var arr = [];
    if (c == undefined)
        c = 1;
    if (b > a) {
    for (var i = a; i <= b; i += c) arr.push(i);
        }
    else
    {
        for (var i = b; i <= a; i -= Math.abs(c)) arr.push(i);
    }
    console.log(arr);
}
Ответить с цитированием