我有一组类似这样的数据:
var items = [
{ id: 84, "completedDate":"2019-01-26T17:45:07.895Z" },
{ id: 92, "completedDate":"2019-02-26T17:45:07.895Z" },
{ id: 123, "completedDate":"2019-03-26T17:45:07.895Z" },
{ id: 2353, "completedDate":"2019-04-26T17:45:07.895Z" }
];
我想返回一个只有不到 30 天的对象的数组。
我试过过滤
var filtered = items.filter(function(item) {
return moment(item.completedDate) > moment.subtract(30, 'days');
});
这是我需要做的,还是有更好的方法?
最佳答案
您不需要 moment
来比较日期:
const compareDate = new Date();
compareDate.setDate(compareDate.getDate() - 30);
const filtered = items.filter(item => new Date(item.completedDate) > compareDate);
关于javascript - 根据日期消除数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56027506/