我有这两个整数数组:
我正在研究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));