我想按日期范围过滤一个简单的 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
方法时,该函数需要返回一个 bool 值以指示脚本是保留一个值还是删除它。
您没有从过滤器函数中返回值。这有效:
var filteredData = this.orders.filter(function(a){
aDate = new Date(a.fecha);
return aDate >= startDate && aDate <= endDate;
});
关于javascript - 按范围日期过滤 JSON JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48189629/