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