js陣列去重的幾種方法

2021-10-23 05:51:31 字數 619 閱讀 5678

js陣列去重和排序在面試中可能會經常遇到,總結了幾種陣列去重的方法:

第一種:巢狀兩個迴圈,將陣列中的每個值都和其他的值對比,

然後將將相同的值刪除;

function

removerepeat

(arr)}}

return arr;

}

第二種方法:先通過sort方法將陣列排序,然後將陣列裡面的值和他後面的值對比,如果相同就移除掉後面的值,並且迴圈減1

function

removerepeat

(arr)

}return arr;

}function

sortnumber

(a,b)

第三種方法:利用object的特性來判斷是否有重複的值;

function

removerepeat

(arr)

;var newarr =

;for

(var i =

0; i < arr.length; i++)}

return newarr;

}

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...