JS数组去重精简版
看了很多人寫(xiě)的好幾個(gè)去重方法,我在這里精簡(jiǎn)組合下,適用于已排序與未排序的數(shù)組。
廢話不多說(shuō),上代碼。
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>數(shù)組去重</title></head><body><script>/*** @param {Object} array 需要去重的數(shù)組* @param {Object} isSorted 是否已經(jīng)排過(guò)序*/function unique(array,isSorted){var res = [],val;for(var i = 0,len = array.length;i < len;i++){var value = array[i];if(isSorted){ //如果排過(guò)序,比較相鄰的,第一個(gè)不需要比較if(!i || val !== value){res.push(value);}val = value;}else if(res.indexOf(value) === -1){ //如果沒(méi)排過(guò)序,比較臨時(shí)數(shù)組中是否存在 res.push(value);}}return res;}var array1 = [1,2,'1',2,1];var array2 = [1,1,2,2,'1'];console.log(unique(array1));console.log(unique(array2,true));</script></body> </html>
?
轉(zhuǎn)載于:https://www.cnblogs.com/bpjj/p/11037807.html
總結(jié)
- 上一篇: Django 数据库
- 下一篇: 小弟请教下大哥大姐,这样的凤凰女能要吗?