Javascript 获取jquery滑块范围内的所有值

Javascript 获取jquery滑块范围内的所有值,javascript,jquery,jquery-ui-slider,Javascript,Jquery,Jquery Ui Slider,我需要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, ma

我需要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)]);
});
你可以用切片。看

像这样:

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

切片从开始索引返回到结束索引(不包括)。要包含结束索引,只需这样称呼它:

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

非常感谢朱利安先生的帮助,你已经解决了我的问题,但新的问题是我有五个索引[0,25,50,100,250,500];在我的数组中,当我移动滑块起点0和终点500时,切片仅显示四个索引;输出为[0,25,50,100,250]。还请帮助。感谢您解决我的问题,我还有一个问题,您能告诉我如何分配数据库中的php数组值吗?我想从数据库中获取数组值,并将这些值分配到这个var valMap=[0,25,50,100,250,500];这是另一个话题。你已经有什么了?首先看看这里:感谢julien,我解决了另一个问题,基本上我需要jquery var valMap=[0=>4370,25=>4371,50=>4372100=>4373250=>4374500=>4375]中的关联数组;如何在var rangeArray=valMap.sliceui.value[0],ui.value[1]中获取其值