我想按日期范围过滤一个简单的JSON文件。
带有开始日期和结束日期。
这是我的功能:
var startDate = new Date("2013-3-25");
var endDate = new Date("2017-3-25");
var aDate = new Date();
var filteredData = this.orders.filter(function(a){
aDate = new Date(a.fecha);
aDate >= startDate && aDate <= endDate;
});
console.log(filteredData)
这是我的:fiddle
我期望在数组中获得一个对象,但是您可以在控制台中使用该数组,但该数组为空。
最佳答案
在数组上使用filter
方法时,该函数需要返回一个布尔值以向脚本指示是保留值还是将其删除。
您没有从过滤器函数中返回值。这有效:
var filteredData = this.orders.filter(function(a){
aDate = new Date(a.fecha);
return aDate >= startDate && aDate <= endDate;
});
关于javascript - 按日期范围JS过滤JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48189629/