AngularJS从id中删除数组中的项目

时间:2016-05-29 17:44:53

标签: javascript angularjs comparison

我想从一系列项目中删除一个特定的项目列表。例如,有一个人,我想删除几个人,比较id。或者更通用,指定比较属性。角度已经为此实现了一些东西吗?我不想解析每个数组,以将第一个数组中的每个人与第二个数组中的每个人进行比较。感谢。

这就是我的尝试:

var filteredUsers= self.users;
            angular.forEach(timekeepedUsers, function (user) {
                filteredUsers.splice(user, 1);
            });
            return filteredUsers;

2 个答案:

答案 0 :(得分:0)

您可以使用标准JavaScript函数来过滤数组。看着: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

答案 1 :(得分:0)

如果要显示已过滤的“用户”数组,可以保持数组完好无损,但只需编写自己的自定义过滤器即可显示所需的用户。    

对于控制器中的customfilter函数,它类似于回调,您可以通过分别返回true或false来接受或拒绝数组元素。

但是如果你想过滤数组以便重用,因为@przemod说你可以使用一个简单的JavaScript函数。