我有一个简单的按钮,当点击它时,它将过滤列表并返回过滤后的列表:
var originalArray = [{name: "A", number: 1},{name: "B", number: 2},....]
这是filter
函数
function filterList(filterName, filterNumber) {
var filteredList = angular.copy(originalArray);
filteredList = filteredList.filter(function(item){
return item.name === name
}
return filteredList
}
我的问题是我使用正确的方法来实现此功能吗?假设用户点击search
按钮10000次!我有originalArray
的10000份副本吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
由于过滤器只返回一个数组,请改用它而不需要使用angular.copy
function filterList(filterName, filterNumber) {
return originalArray.filter(function(item){
return item.name === name
}
}
如果您从视图中执行此操作,则表示有更好的方法可以执行此操作。 Angular already has built in tools for filtering.