我想按日期范围过滤一个简单的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/

10-08 21:59