function unique(arr)let arr=[1,2,3,1,2,2,'
a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
console.log(unique(arr))
//[1, 2, 3, "a", "b", "c", 4, false, undefined, null, nan]
想要更加了解set物件,請閱讀
function unique(arr)}return
arr2;
}let arr=[1,2,3,1,2,2,'
a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
console.log(unique(arr))
//[1, 2, 3, "a", "b", "c", 4, false, undefined, null, nan]
function unique(arr)}return
arr }
let arr=[1,2,3,1,2,2,'
a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
console.log(unique(arr))
//[1, 2, 3, "a", "b", "c", 4, false, undefined, null, nan]
function unique(arr)}return
arr3
}let arr=[1,2,3,1,2,2,'
a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
console.log(arr.indexof(nan))
//-1
console.log(unique(arr)) //
[1, 2, 3, "a", "b", "c", 4, false, undefined, null, nan, nan]
nan沒法去重,由於arr.indexof(nan)的索引值為-1,題目中表示不存在的意思。我們是新陣列arr3是利用indexof為-1去判斷值存不存在,不存在就插入arr3陣列
let arr=[1,2,3,1,2,2,'a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
let arr5=arr.filter((item,index,array)=>)
//會把所有的nan去掉, 因為查詢nan的索引為-1
console.log(arr5) //
[1, 2, 3, "a", "b", "c", 4, false, undefined, null]
function unique(arr)}}return
arr }
console.log(nan===nan) //
false
let arr=[1,2,3,1,2,2,'
a','
b','
c','
c','
a',4 ,4,false,false, undefined,undefined, null,null
, nan, nan,]
console.log(unique(arr))
//[1, 2, 3, "a", "b", "c", 4, false, undefined, null, nan, nan]
陣列去重的幾種方法
實現思路 新建一新陣列,遍歷傳入陣列,值不在新陣列就加入該新陣列中 注意點 判斷值是否在陣列的方法 indexof 是ecmascript5 方法,ie8以下不支援,需多寫一些相容低版本瀏覽器 最簡單陣列去重法 function unique1 array return n 實現思路 新建一js物件...
陣列去重的幾種方法
記錄一些陣列去重的方法,如果有錯誤的地方,還望指正 1.利用es6中的set 去重特性 const arr 1,2,3,6,8,2,9,5,6,4,9 function uniq arr const resultarr1 uniq arr console.log resultarr1 2.利用inc...
js 陣列去重的幾種方法
問題 隨機10個不相同的數 數值範圍11 25之間的 並且存放到陣列中 函式 隨機生成乙個從min到max的數 function randfn min,max 方法1 遍歷已存入的數和當前隨機的數比較,引入開關判斷是否存放 var arr for var i 0 i 10 i if flag con...