javascript - 根据用户选择过滤 JSON 嵌套数组

标签 javascript jquery arrays json filtering

我在使用 jQuery 和排序 JSON 数组时遇到了一点问题。

我要做的是根据用户选择的时间过滤 geoJSON 数组。 用户可以使用 jQuery slider 选择小时范围。

    $("#slider-range").slider({
        stop: function(event, ui) {
            $("#amount").val("h" + ui.values[0]+":00" + 
                             "h" + ui.values[1]+":00");
            minSel =ui.values[0];
            maxSel =ui.values[1];

            //HERE SHOULD BE PLACED THE FILTER FUNCTION
            filterArray(minSel,maxSel);
        }
    });

我怎样才能只返回按他们的 visitedTimes 排序的小时选择之间的数组值?

下面是数组的示例。

谁能帮帮我?

{ "type": "FeatureCollection", "features": [   
 {   "type": "Feature",
    "id": "...",
    "geometry": { "type": "Point", "coordinates": [...]},
    "properties": {    "venueName": "Its name",

                       "visitedTimes": "1", 
                       "day": "07",
                       "month": "09",
                       "hour": "00",
                       "min": "50",
                       "sec": "58"
    }
},
{   "type": "Feature",
    "id": "4bd34eca462cb7133d1dde07",
    "geometry": { "type": "Point", "coordinates": [...]},
    "properties": { "venueName": "Old Wild West",
                       "visitedTimes": "4", 
                       "day": "07",
                       "month": "09",
                       "hour": "00",
                       "min": "51",
                       "sec": "21"
    }
},
{   "type": "Feature",
    "id": "...",
    "geometry": { "type": "Point", "coordinates": [...]},
    "properties": { "venueName": "Past & future",
                       "day": "07",
                       "month": "09",
                       "hour": "00",
                       "min": "51",
                       "sec": "23"
    }
}
]}

最佳答案

使用jQuery.grep(array, function(elementOfArray, indexInArray) ) 函数过滤数组。

然后使用带有自定义比较函数的 javascript 排序函数按 visitedTimes 排序。

关于javascript - 根据用户选择过滤 JSON 嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809707/

相关文章:

javascript - 将具有子数组的对象数组映射并减少到具有父 id 的子数组

带有标准输入的 C++ 字符数组

php - jquery向下滑动-向上滑动的表单-第一次默认隐藏,

javascript - Browserify 在浏览包含 package.json 的文件夹时会覆盖自己的配置吗?

javascript - asp.net 将 json 发布到 Controller

javascript - Bootstrap 下拉所选项目

javascript - 将事件附加到 DOM 上的所有内容的最明智的方法是什么?

javascript - 选择未附加在动态添加的行上的元素选项

javascript - 需要在组合框中填充国家列表和各自的州列表

JavaScript Array join() 导致结果中出现空 (%00) 字符