javascript中陣列元素去重

2021-08-17 02:08:06 字數 776 閱讀 5666

下面我們來介紹幾種陣列去重的方法:

一、第一種方法:

vara=array(1,2,3,4,1,2,3,4,2,1);  

for(i=0;ifor

(x=i+1;x

if(a[i]==a[x])  

}  }  

console.log(a)  

這種方法主要運用了雙迴圈加splice()方法,將陣列a中的每乙個數和它後面的數進行對比,如果出現相同的,將後面的數擷取出去。這種方法也比較簡單。

二、第二種方法:

function

ar(a)   

}  console.log(b)  

}  var

b=array(1,2,3,4,1,2,3,4,2,1);  

ar(b)  

第二種方法 是新建立了乙個陣列,用indexof()一次檢測b陣列中是否有a陣列同樣的元素,如果沒有將該元素新增到b陣列中

三、第三種方法:

array.prototype.un = 

function

()  

}  return

re;  

}  var

b=array(1,2,3,4,1,2,3,4,2,1);  

console.log(b.un())  

第三種方法,是給array陣列新增了乙個方法,

這個方法的思路是先把陣列排序,然後比較相鄰的兩個值。 排序的時候用的js原生的sort方法,js引擎內部應該是用的快速排序,這種方法的執行時間很快,效率很高。

javascript中陣列元素刪除

var arr a b c 若要刪除其中的 b 有兩種方法 1.delete方法 delete arr 1 這種方式陣列長度不變,此時arr 1 變為undefined了,但是也有好處原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用 for index in arr document.write...

javascript陣列 新增元素

在陣列最後加乙個元素 var names1 1,2,3 names1.push 66 console.log names1 後台執行結果 1,2,3,66 在陣列最後加多個元素 names1.push 1,23,4 console.log names1 後台執行結果 1,2,3,66,1,23,4 ...

javascript陣列刪除多個元素

刪除應該有兩個函式delete和splice 下面我用了delete這個函式 var video ids this data.checkedvideoids var watchvideoids wx.getstoragesync watchvideoids for var i 0 i video i...