我想从一系列项目中删除一个特定的项目列表。例如,有一个人,我想删除几个人,比较id。或者更通用,指定比较属性。角度已经为此实现了一些东西吗?我不想解析每个数组,以将第一个数组中的每个人与第二个数组中的每个人进行比较。感谢。
这就是我的尝试:
var filteredUsers= self.users;
angular.forEach(timekeepedUsers, function (user) {
filteredUsers.splice(user, 1);
});
return filteredUsers;
答案 0 :(得分:0)
您可以使用标准JavaScript函数来过滤数组。看着: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
答案 1 :(得分:0)
如果要显示已过滤的“用户”数组,可以保持数组完好无损,但只需编写自己的自定义过滤器即可显示所需的用户。
对于控制器中的customfilter函数,它类似于回调,您可以通过分别返回true或false来接受或拒绝数组元素。
但是如果你想过滤数组以便重用,因为@przemod说你可以使用一个简单的JavaScript函数。