js 陣列去重的幾種方法

2021-08-07 07:57:55 字數 657 閱讀 5238

問題:隨機10個不相同的數(數值範圍11~25之間的)並且存放到陣列中

**:

// 函式:隨機生成乙個從min到max的數

function

randfn

(min, max)

// 方法1: 遍歷已存入的數和當前隨機的數比較,引入開關判斷是否存放

var arr = ;

for(var i = 0; i < 10; i++)

}if (flag)

}console.log(arr);

// 方法2: 用while替換for迴圈,思路同方法1

var arr = ;

while(arr.length < 10)

}if (flag)

}console.log(arr);

// 方法3: 用陣列方法indexof()

var arr = ;

for(var i = 0; i < 10; i++)

arr.push(num);

}console.log(arr);

// 方法4: 思路同方法3,此方法為最簡方法

var arr = ;

while(arr.length < 10)

}console.log(arr);

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

js陣列去重的幾種方法

陣列去重,這個知識點很重要,很多面試的地方都會問這個這個問題,我總結了一下 第一種方法 最基本的去重方法,var arr 1 2,5 8,9 6,3 4,0 4,7 5,2 0,3 function unique arr if repeat return res console.log unique...