DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS兩個數組比較,刪除重復值的巧妙方法(推薦)
JS兩個數組比較,刪除重復值的巧妙方法(推薦)
編輯:關於JavaScript     

偶爾需要我們比較兩個數組,在一個數組中刪除另一個數組存在的值。我們常常用的方法是循環比較判斷並刪除,最近看到另一個好方法巧妙刪除的例子: 

var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //數組A 

var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//數組B 

var temp = []; //臨時數組1 

var temparray = [];//臨時數組2 

for (var i = 0; i < arr2.length; i++) { 

temp[arr2[i]] = true;//巧妙地方:把數組B的值當成臨時數組1的鍵並賦值為真 

}; 

for (var i = 0; i < arr1.length; i++) { 

if (!temp[arr1[i]]) { 

temparray.push(arr1[i]);//巧妙地方:同時把數組A的值當成臨時數組1的鍵並判斷是否為真,如果不為真說明沒重復,就合並到一個新數組裡,這樣就可以得到一個全新並無重復的數組 

} ; 

}; 

document.write(temparray.join(",") + ""); 

以上這篇JS兩個數組比較,刪除重復值的巧妙方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved