我從DatePicker(結束,開始)獲取兩個值。我想過濾數據並在這兩個值之間獲取數據。如何使用JS/Jquery過濾日期和JSon數據
但我無法讓它工作的寫作方式。
要專注於這個問題,讓我們考慮一下(開始日期和結束日期)
// Here I want to
//var myDate = new Date();
var startDate = new Date(2013, 1, 28);
var endDate = new Date(2013, 1, 30);
我的數據是既像值:
var filter_data = {
"type": "FeatureCollection",
"features": [{
"geometry": {
"type": "Point",
"coordinates": [-73.98115508098644, 40.755304404503995]
},
"type": "Feature",
"id": 0,
"properties": {
"Date": "01/20/2013 08:58:03 PM",
"lat": 40.755304404503995,
"lon": -73.98115508098644,
"Address": "33 WEST 44 STREET"
}
},, {
"geometry": {
"type": "Point",
"coordinates": [-73.968253883967947, 40.765050901514641]
},
"type": "Feature",
"id": 1,
"properties": {
"Date": "01/29/2013 02:53:11 PM",
"lat": 40.765050901514641,
"lon": -73.968253883967947,
"Address": "564 PARK AVENUE"
}
},
]
};
要過濾數據,我用兩種不同的方法,但這些方法都不起作用。
var filteredData_2 = filter_data.where((n, i) => n.properties.Date <startDate && n.properties.endDate) ;
var filteredData = filter_data.filter(function(a){return a.properties.Date >startDate && a.properties.Date <endDate;});
console.log(filteredData_2)
console.log(filteredData)
這裏是喜歡的jsfiddle:
它應該是 「>的startDate」 而不是 「<的startDate」。糾正我,如果我錯了 – user3378649
是的,你是對的! – DeeDee
感謝您的出色解釋。非常感謝 – user3378649