我有这两个整数数组:
我正在研究Angularjs教程项目。

在控制器中,我有两个数组:

var arrA=[12,54,76,98,45];
var arrB=[12,98];


我需要从arrA中删除arrB内部的所有数字。

实施后arrA必须是这样的:

arrA=[54,76,45]


在angularjs中实现它的最佳,优雅方法是什么?

最佳答案

您可以将Array.prototype.filter()Array.prototype.indexOf()结合使用


  filter()方法创建一个新数组,其中所有元素都通过了由提供的功能实现的测试。
  
  indexOf()方法返回可以在数组中找到给定元素的第一个索引;如果不存在,则返回-1。




var arrA=[12,54,76,98,45];
var arrB=[12,98];

arrA = arrA.filter(function(o){
  return arrB.indexOf(o) == -1;
  });

document.write(JSON.stringify(arrA));

07-24 09:36