У меня есть возвращаемые массивы ng-repeat, подобные приведенным ниже:
[{"day":"10","title":"day","summary":"summary","description":"ok","_id":"53f25185bffedb83d8348b22"}]
[{"day":"3","title":"day","summary":"summary","description":"ok","_id":"53f25185bffedb83d8348b22"}]
Я хотел бы создать фильтр для объединения массивов в один массив, чтобы я мог использовать orderBy | 'день'.
[
{"day":"10","title":"day","summary":"summary","description":"ok","_id":"53f25185bffedb83d8348b22"},
{"day":"3","title":"day","summary":"summary","description":"ok","_id":"53f25185bffedb83d8348b22"
}]
У меня есть фильтр, используемый для фильтрации моего общего объекта, но логика здесь намного проще, я не уверен, как настроить фильтр, который мне нужен, чтобы объединить эти объекты.
angular.module('hcApp')
.filter('combine', function() {
return function(items) {
var temp = [];
var result = temp.concat.apply(temp,items.map(function(itm){
return temp.concat.apply(temp, Object(itm).map(function(key){
return itm.year[key];
}));
}));
return result;
};
});