【发布时间】:2015-02-17 18:11:05
【问题描述】:
我正在尝试按每个对象中的日期键过滤一组对象。
for (var e = 0; e < arrayOfObjects.length; e++){
var objects = arrayOfObjects[e];
var sortDate = _.filter(objects, function(n) {moment(n.date).isAfter(moment(timeCreated).subtract(110, 'days'))});
console.log(sortDate); //console.log((moment(timeCreated).subtract(110, 'days')));
}
此代码返回一个空数组。在 timeCreated 之前和之后都有不同的日期 - 110 天。我还控制台记录了比较的每个部分:
Moment {_isAMomentObject: true, _i: "2014-07-24", _f: "YYYY-MM-DD ", _isUTC: false, _pf: Object…}_d: Thu Jul 24 2014 00:00:00 GMT-0700 (PDT)_f: "YYYY-MM-DD "_i: "2014-07-24"_isAMomentObject: true_isUTC: false_locale: Locale_pf: Object__proto__: Moment
dateCompare.controller.js:91
Moment {_isAMomentObject: true, _i: Thu Feb 12 2015 20:22:41 GMT-0800 (PST), _isUTC: false, _pf: Object, _locale: Locale…}_d: Fri Nov 14 2014 20:22:41 GMT-0800 (PST)_i: Thu Feb 12 2015 20:22:41 GMT-0800 (PST)_isAMomentObject: true_isUTC: false_locale: Locale_pf: Object__proto__: Moment
【问题讨论】:
标签: arrays object underscore.js momentjs