angular自定义过滤器(过滤重复数据、精确查找)

//过滤重复数据

.filter('unique', function() {

return function(collection, keyname) {

var output = [],

keys = [];

angular.forEach(collection, function(item) {

var key = item[keyname];

if (keys.indexOf(key) === -1) {

keys.push(key);

output.push(item);

}

});

return output;

};

})


//精确查找

.filter('accurateQuery', function() {

return function(collection, keyname, comparename) {

var output = [],

keys = [];

angular.forEach(collection, function(item) {

var key = item[keyname];

if (comparename===key) {

keys.push(key);

output.push(item);

}

});

return output;

};

})


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

angular自定义过滤器(过滤重复数据、精确查找)_第1张图片

脑筋急转弯:

angular自定义过滤器(过滤重复数据、精确查找)_第2张图片

生活小窍门

angular自定义过滤器(过滤重复数据、精确查找)_第3张图片

你可能感兴趣的:(angular自定义过滤器(过滤重复数据、精确查找))