我想删除对象(如果已存在)(这意味着存在于所选数组中)。
请查看以下Plunker
了解更多详情。
答案 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
编写的第一个代码。