javascript - 按范围日期过滤 JSON JS

标签 javascript json date filtering

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

相关文章:

javascript - 使用 moment.js 将 Utc 日期更改为本地日期

javascript - 如何在c# asp.net中保存特殊字符

javascript - 检测本地存储是否已被用户编辑?

java - JSON元素从单个变为列表

javascript - 在 mouseenter 上使用动态 div id 显示/隐藏表格列

java - 将 W3C 日期格式转换为毫秒 android

ios - 从复杂的NSString中提取日期

javascript - 具有项目特定功能的循环 Django 模板的最佳实践?

javascript - sqlite 查找数据库的总行数

ruby - 使用 ruby​​ 查找 json 错误