【发布时间】:2016-08-24 10:17:50
【问题描述】:
我有一个简单的按钮,点击它会过滤一个列表并返回过滤后的列表:
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 个副本吗?
【问题讨论】:
-
您根本不需要复制它。通过使用
filter,您将获得一个新数组。 -
您不需要在原始数组上使用 angular.copy。 .filter() 将返回一个新的。
-
有人把它的评论写成答案
标签: javascript angularjs arrays filter