@sequelone

В результат функции JS добавляется дополнительный 0. Как исправить?

Пытаюсь вывести шаги в бегунок с типом range. Проблема заключается в том, что по какой-то причине к результату добавляется в начало дополнительный ноль и выходит что-то типа 00.5, 01, 01.5 и т.д.

Вот моя функция:

function range(start, end, step) {
            const len = Math.floor((end - start) / step) + 1;
            return Array(len).fill().map(
                (_, idx) => '<option value="' + start + (idx * step) + '">' + start + (idx * step) + '</option>'
            )
        }
        var result = range({{ $track->min_vote }}, {{ $track->max_vote }}, {{ $track->step }});
        var d1 = document.getElementById('steplist');
        d1.insertAdjacentHTML('beforeend', result);
        console.log(result);
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@sequelone Автор вопроса
Решилось так:

parseFloat(start+(idx*step))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Вероятно в параметр "start" вы передаете строку. Приведите ее к числу, типа start = +start или parseInt, parseFloat, или что у вас там по смыслу подходит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы