js 陣列去重多種方法

2021-08-06 02:18:17 字數 588 閱讀 5144

var arr= [1,2,3,2,1,2,1,34,44];

方法一:利用jquery $.unique

var newarr = $.unique(arr);

方法二:利用indexof去重

var newarr = ;

for(var i=0;i

if(newarr.indexof(arr[i] == -1)) }

return newarr;

方法三:這個方法是乙個很常規的方法,關鍵點就是在splice乙個元素之後,i要自減1

var newarr = arr.sort();

for(var i=0;i

if(newarr[i] == newarr[i+1])

}return newarr;

第四種:es6新增的array.from()new set()

array

.prototype.unique =

function()

JS陣列去重的多種方法

解決方案 1 依次拿出陣列中的每一項 排除最後一項,最後一項後面沒有需要比較的內容 2 和當前拿出項後面的每一項依次比較 3 如果發現有重複的,我們把找到的這個重複向在原有陣列中刪除掉 方案一 雙重for 迴圈 var ary 1,2,3,2,2,7,9,2,3,5,2,8 for var i 0 ...

js陣列去重的多種方法

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

js陣列去重的多種方法

1.雙層迴圈 function unique arr newarr.push arr i 若當前元素沒有重複的,將其追加到新陣列中 return newarr 返回新陣列 2.利用陣列的indexof下標屬性來查詢。判斷新陣列中是否存在當前元素如果沒有就加入 function unique arr ...