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