數組相減?我也希望將來在ES8或者更好js版本能帶來數組之間相互運算的方法,但是現在不能,咱們只能靠已有的方法實現;
var arr1 = [2,3,5,88,99,444,66],arr2 = [2,88,66],a = "",b="";
for(var i = arr1.length-1 ; i > 0 ; i-- ){
a = arr1[i];
for( var j = arr2.length - 1 ; j >0 ; j --){
b = arr2[j];
if( a === b){
arr1.splice(i,1);
arr2.splice(j,1);
break;
}
}
}
console.log(arr1)
注意:一定要采用倒着循環便利,如果正着循環便利,沒減少一項,想到與遍歷下一項沒有改變。