js陣列去重

2022-03-31 01:12:39 字數 537 閱讀 4997

一,刪除一組陣列

var arr = [1,2,3,4,3,1,5];

for(var i=0;ifor(var j=i+1;jif(arr[i]==arr[j]){        //比較前乙個數與後乙個數的值是否相同

arr.splice(j,1);         //如果相同,刪除陣列中的後乙個數

j--;

alert(arr);

二,假如有很多組陣列

var arr = [1,2,3,4,5,1,3]; 

var arr2=[4,4,5,5];

array.prototype.check=function(){         //為陣列新增原型(為所有物件新增方法)

for(var i=0 ;ifor(var j=i+1;jif(this[i]==this[j]){

this.splice(j,1);

j--;

arr.check();

arr2.check();

alert(arr);

alert(arr2);

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...