1、JS兩個(gè)數(shù)組比較,刪除重復(fù)值巧妙方法
var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //數(shù)組A
var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//數(shù)組B
var temp = []; //臨時(shí)數(shù)組1
var temparray = [];//臨時(shí)數(shù)組2
for (var i = 0; i < arr2.length; i++) {
temp[arr2[i]] = true;//巧妙地方:把數(shù)組B的值當(dāng)成臨時(shí)數(shù)組1的鍵并賦值為真
};
for (var i = 0; i < arr1.length; i++) {
if (!temp[arr1[i]]) {
temparray.push(arr1[i]);//巧妙地方:同時(shí)把數(shù)組A的值當(dāng)成臨時(shí)數(shù)組1的鍵并判斷是否為真,如果不為真說(shuō)明沒(méi)重復(fù),就合并到一個(gè)新數(shù)組里,這樣就可以得到一個(gè)全新并無(wú)重復(fù)的數(shù)組
} ;
};
document.write(temparray.join(",") + "");