JS兩個數組比較,刪除重復值的巧妙方法(推薦)
更新時間:2016年06月03日 09:43:17 投稿:jingxian
下面小編就為大家?guī)硪黄狫S兩個數組比較,刪除重復值的巧妙方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
偶爾需要我們比較兩個數組,在一個數組中刪除另一個數組存在的值。我們常常用的方法是循環(huán)比較判斷并刪除,最近看到另一個好方法巧妙刪除的例子:
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兩個數組比較,刪除重復值的巧妙方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
bootstrap datetimepicker日期插件超詳細使用方法介紹
本篇文章主要介紹了bootstrap datetimepicker日期插件超詳細使用方法介紹,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02bootstrap校驗laydate起止日期聯動失效問題及解決方法
這篇文章主要介紹了bootstrap校驗laydate起止日期聯動失效問題,項目中用到bootstrapValidator,以及l(fā)aydate(by:賢心,插件效果美觀),本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-01-01