我有一个简单的按钮,单击该按钮时,它将过滤列表并返回过滤后的列表:
var originalArray = [{name: "A", number: 1},{name: "B", number: 2},....]
这是过滤
函数
function filterList(filterName, filterNumber) {
var filteredList = angular.copy(originalArray);
filteredList = filteredList.filter(function(item){
return item.name === name
}
return filteredList
}
我的问题是我是否使用正确的方法来实现此功能?假设用户点击搜索
按钮 10000 次!我有 10000 个 originalArray
副本吗?
最佳答案
由于过滤器仅返回一个数组,因此使用它即可,您将不需要使用 angular.copy
function filterList(filterName, filterNumber) {
return originalArray.filter(function(item){
return item.name === name
}
}
也就是说,如果您从 View 中执行此操作,则有更好的方法可以执行此操作。 Angular already has built in tools for filtering.
关于javascript - 使用 angular.copy 实现 Angular 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120523/