получить слайдер jquery все значения между диапазоном

Мне нужна помощь в диапазоне ползунка jquery для перехода между значениями, например, я определил массив var valMap = [0, 25, 50, 100, 250, 500];, если пользователь выбирает от 0 до 100, поэтому я хочу напечатать или получить между числами прямо сейчас, я могу получить только два значения: первое значение и конечное значение, я опубликуйте мой код, пожалуйста, помогите мне

$(function() {
    var valMap = [0, 25, 50, 100, 250, 500];
    $("#lens-range").slider({
        min: 0,
        max: valMap.length - 1,
        values: [0, 1],
        slide: function(event, ui) {
            $("#lensrange").val('Miles: ' + valMap[ui.values[0]] + ' - ' + valMap[ui.values[1]]);
            console.log($.inArray(ui.value, valMap) != -1);
        },
        stop: function(event, ui) {
            for (var i = 0; i < valMap.length; i++) {
                console.log(valMap[ui.values[i]]);

            }
        }
    });
    $("#lensrange").val('Miles: ' + valMap[$("#lens-range").slider("values", 0)] + ' - ' + valMap[$("#lens-range").slider("values", 1)]);
});

person Danish    schedule 22.06.2015    source источник


Ответы (1)


Вы можете использовать slice(). См. http://www.w3schools.com/jsref/jsref_slice_array.asp.

Так:

var rangeArray = valMap.slice(ui.value[0], ui.value[1])

РЕДАКТИРОВАТЬ:

Срез возвращается от начального индекса до конечного индекса, не включая его. Чтобы включить конечный индекс, просто вызовите его следующим образом:

var rangeArray = valMap.slice(ui.value[0], ui.value[1]+1)
person Julien Grégoire    schedule 23.06.2015
comment
Очень благодарен г-ну Жюльену за помощь, вы решили мою проблему, но новая проблема заключается в том, что у меня пять индексов [0, 25, 50, 100, 250, 500]; в моем массиве и срезе отображается только четыре индексации, когда я перемещаю начальную точку ползунка на ноль и конечную точку 500; Вывод [0, 25, 50, 100, 250]. Пожалуйста, помогите также. - person Danish; 23.06.2015
comment
Спасибо за решение моей проблемы, у меня есть еще одна проблема. Можете ли вы сказать мне, как я могу назначить значения массива php из базы данных? Я хочу получить значения массива из базы данных и присвоить эти значения этому var valMap = [0, 25, 50 , 100, 250, 500]; - person Danish; 23.06.2015
comment
Ну это совсем другая тема. Что у вас уже есть? Для начала посмотрите здесь: stackoverflow.com/questions/23740548/ - person Julien Grégoire; 24.06.2015
comment
Спасибо Джульен, я застрял в другой проблеме, в основном мне нужен ассоциативный массив в jquery var valMap = [0=>4370, 25=>4371, 50=>4372, 100=>4373, 250=>4374, 500=>4375]; как я могу получить его значения в пределах var rangeArray = valMap.slice(ui.value[0], ui.value[1]) - person Danish; 24.06.2015