AngularJs现有数组中的Slice对象

时间:2017-11-20 06:17:19

标签: angularjs

我想删除对象(如果已存在)(这意味着存在于所选数组中)。

请查看以下Plunker了解更多详情。

https://plnkr.co/edit/Bfq879sOBWVB5Kb0t6Ae?p=preview

1 个答案:

答案 0 :(得分:0)

您可以使用splice(index, 1)删除数组中的元素:

var index = arr.indexOf(element);
if(index > -1)
   arr.splice(index,1);

如果数组是对象数组,那么你需要以另一种方式获取索引,在Angular中你可以在你的服务或控制器中传递$filter并像这样使用它:

var obj = $filter('filter')(arr, {id: fish_id}, true);  
var index = arr.indexOf(obj);

现在你有了索引,你可以继续使用我用splice编写的第一个代码。