JS兩個數(shù)組比較,刪除重復值的巧妙方法(推薦)
更新時間:2016年06月03日 09:43:17 投稿:jingxian
下面小編就為大家?guī)硪黄狫S兩個數(shù)組比較,刪除重復值的巧妙方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
偶爾需要我們比較兩個數(shù)組,在一個數(shù)組中刪除另一個數(shù)組存在的值。我們常常用的方法是循環(huán)比較判斷并刪除,最近看到另一個好方法巧妙刪除的例子:
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ù)組1
var temparray = [];//臨時數(shù)組2
for (var i = 0; i < arr2.length; i++) {
temp[arr2[i]] = true;//巧妙地方:把數(shù)組B的值當成臨時數(shù)組1的鍵并賦值為真
};
for (var i = 0; i < arr1.length; i++) {
if (!temp[arr1[i]]) {
temparray.push(arr1[i]);//巧妙地方:同時把數(shù)組A的值當成臨時數(shù)組1的鍵并判斷是否為真,如果不為真說明沒重復,就合并到一個新數(shù)組里,這樣就可以得到一個全新并無重復的數(shù)組
} ;
};
document.write(temparray.join(",") + "");
以上這篇JS兩個數(shù)組比較,刪除重復值的巧妙方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JavaScript 數(shù)組去重并統(tǒng)計重復元素出現(xiàn)的次數(shù)實例
- javascript獲取重復次數(shù)最多的字符
- JavaScript去掉數(shù)組重復項的方法分析【測試可用】
- js數(shù)組中刪除重復值的代碼小結(jié)
- JS實現(xiàn)合并兩個數(shù)組并去除重復項只留一個的方法
- JavaScript去掉數(shù)組中的重復元素
- js獲取數(shù)組任意個不重復的隨機數(shù)組元素
- JavaScript中數(shù)組去除重復的三種方法
- JS 在指定數(shù)組中隨機取出N個不重復的數(shù)據(jù)
- JavaScript合并兩個數(shù)組并去除重復項的方法
- JavaScript求一個數(shù)組中重復出現(xiàn)次數(shù)最多的元素及其下標位置示例
相關文章
js實現(xiàn)動態(tài)改變radio狀態(tài)的方法
下面小編就為大家分享一篇js實現(xiàn)動態(tài)改變radio狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
解決使用layui的時候form表單中的select等不能渲染的問題
今天小編就為大家分享一篇解決使用layui的時候form表單中的select等不能渲染的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript生成器函數(shù)Generator解決異步操作問題
這篇文章主要為大家介紹了JavaScript生成器函數(shù)Generator解決異步操作問題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
理解JavaScript中的適配器模式Adapter?Pattern
這篇文章主要介紹了理解JavaScript中的適配器模式,適配器模式即Adapter?Pattern,是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結(jié)構型模式,下文更多相關介紹需要的小伙伴可以參考一下2022-04-04

