Я пытаюсь отфильтровать массив объектов по ключу даты в каждом объекте.Использование Moment для сопоставления дат с фильтрами
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
Я попробовал ваше предложение, но он не работает. underscore работает, поскольку прецеденты в этом JS-файле зависят от него. Moment также работает через console.log. Другие идеи? – rashadb
Я получаю нефильтрованные результаты. Просто, чтобы пойти другим путем, _.result возвращает неопределенный. – rashadb
У вас есть демо на jsfiddle.net или jsbin.com? –