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

AngularJS remove items from array compared by id

我想从项目数组中删除特定的项目列表。例如,有一组人,我想删除几个人,通过 id 进行比较。或者更通用,指定 属性 的比较。 angular 是否已经为此实施了一些措施?我不想解析每个数组来比较第一个数组中的每个人和第二个数组中的每个人。谢谢

这是我试过的:

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

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

如果您想显示 "users" 的过滤数组,您可以保持数组不变,但只需通过编写您自己的自定义过滤器来显示您想要的用户。

controller中的customfilter函数,类似于callback,可以接受或拒绝数组中的元素,分别返回true或false。

但是如果你想像@przemod 说的那样过滤数组以供重用,你可以使用一个简单的 JavaScript 函数。