陣列去重的常見方法

2021-09-17 22:00:18 字數 1427 閱讀 4948

1. 利用陣列的 indexof 的下標屬性來查詢

function

unique1

(arr)})

return newarr;

}

2. 利用物件屬性存在的特徵(物件屬性的唯一性)
function

uniqu2

(arr)

; arr.

foreach

((item, index)

=>})

return newarr;

}

3. 利用陣列es6新屬性 includes 方法
function

unique3

(arr)})

return newarr;

}

4. 利用es6 的 set 方法
function

unique4

(arr)

5. 利用es6 中 filter 方法將陣列去重和清空掉一些特殊值(false, undefined, null, 『0』, 0)
function

unique5

(arr))}

console.

log(

unique5([

7,"ate"

,"0"

, undefined,

false

,true,9

,7,9

,0])

);

6. 去除掉陣列中含nan{}
function

unique6

(arr)

else}}

}}var array =

[false

,true

, undefined,

null

,nan

,nan,,

,'a'

,'a'

]console.

log(

unique6

(array)

)

7. json 陣列去重的方法
/*

* 引數1 jsonarr 是乙個 json 格式的陣列

* 引數2 key 是唯一的key名,根據此鍵名進行去重

*/function

jsonarray

(jsonarr, key)}if

(!repeat)

}return result;

}var jsonarr =[,

,,]console.

log(

jsonarray

(jsonarr,

'phone'

))

陣列去重常見方法

一 利用物件屬性不能相同原理 function norepeat arr for var i 0 i arr.length i for var key in obj return newarr console.log norepeat 5,5,7,8,2,5 二 先利用sort排序,再兩個相鄰的比較...

陣列去重的常見方法

js陣列去重的幾種常見方法 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5...

JS陣列去重的幾種常見方法

js陣列去重的幾種常見方法 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5...