JS陣列去重的幾種方法

2022-08-13 05:54:18 字數 1154 閱讀 4476

1、indexof()

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

var arr1 = [ ]

for(var i = 0,len = arr.length; i< len; i++)

}*** 利用乙個空陣列arr1,當arr1中不存在該元素時push()

2、include()

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

var arr1 =

for(var i = 0,len = arr.length; i< len; i++)

}*** 同樣利用乙個空陣列arr1,判斷arr1中不存在該元素時push()

3、排序後去重  splice()

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

var count = 0;

arr.sort(function(a,b))

for(var i = 0; i*** 在元素組上去重,先sort()方法排序,count記錄相同元素個數,再利用splice()在元素組上刪除相同的元素

3.1、排序後去重  push()

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

arr.sort(function(a,b))

var arr1=[arr[0]]

for(var i = 1; i*** 利用新陣列,為防止不能比較到最後乙個元素就結束程式,所以這裡採用push後乙個元素的方法

4.雙重迴圈去重

for (var i = 0; i < arr.length; i++) }}

5. 原生js去重

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

var newarr = [1]

for(var i = 0; i< arr.length;i++){

for(var j = 0; j< newarr.length; j++){

if(arr[i]==newarr[j])  break;

if(j == newarr.length-1)  newarr.push(arr[i]);

js 陣列去重的幾種方法

問題 隨機10個不相同的數 數值範圍11 25之間的 並且存放到陣列中 函式 隨機生成乙個從min到max的數 function randfn min,max 方法1 遍歷已存入的數和當前隨機的數比較,引入開關判斷是否存放 var arr for var i 0 i 10 i if flag con...

js陣列去重的幾種方法

js陣列去重的幾種常見方法 哎,面試的時候好多時候要做題,這也是常見題目,讓寫乙個陣列去重方法,我網上找了一些,存下來供自己學習,畢竟也不是科班出身 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 fun...

js陣列去重的幾種方法

利用indexof判斷新陣列 傳入陣列 function unique1 arr return tmparr 複製 利用indexof判斷舊陣列 function unique2 arr return tmparr 複製 利用hash查詢 function unique3 arr hash為hash...