假设现在有两个数组,arr1和arr2,需要删除arr1中和arr2相同的元素,代码如下:
function removeFromAaary(arr1, arr2, arr1_length) {
function removeNode() {
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
if(arr1[i] == arr2[j]){
arr1.splice(i, 1); //删除下标为i的元素
return;
}
}
}
}
for(var k=0;k<arr1_length;k++){
removeNode();
}
return arr1;
}
var arr1=[1,2,3,4,5,6,7,8,9];
var arr2=[1,4,5,20,30];
var arr_new = removeFromAaary(arr1,arr2,arr1.length);
alert(arr_new);
以上代码运行结果为:2,3,6,7,8,9