陪玩系統原始碼中陣列去重的實現程式碼,簡單卻重要
陣列去重
// indexOf實現var array = [1, 1, '1'];function unique(array) { var res = []; for (var i = 0, len = array.length; i < len; i++) { var current = array[i]; if (res.indexOf(current) === -1) { res.push(current) } } return res;}console.log(unique(array));// 排序後去重var array = [1, 1, '1'];function unique(array) { var res = []; var sortedArray = array.concat().sort(); var seen; for (var i = 0, len = sortedArray.length; i < len; i++) { // 如果是第一個元素或者相鄰的元素不相同 if (!i || seen !== sortedArray[i]) { res.push(sortedArray[i]) } seen = sortedArray[i]; } return res;}console.log(unique(array));// filter實現var array = [1, 2, 1, 1, '1'];function unique(array) { var res = array.filter(function(item, index, array){ return array.indexOf(item) === index; }) return res;}console.log(unique(array));// 排序去重var array = [1, 2, 1, 1, '1'];function unique(array) { return array.concat().sort().filter(function(item, index, array){ return !index || item !== array[index - 1] })}console.log(unique(array));// Object鍵值對var array = [{value: 1}, {value: 1}, {value: 2}];function unique(array) { var obj = {}; return array.filter(function(item, index, array){ console.log(typeof item + JSON.stringify(item)) return obj.hasOwnProperty(typeof item + JSON.stringify(item)) ? false : (obj[typeof item + JSON.stringify(item)] = true) })}console.log(unique(array)); // [{value: 1}, {value: 2}]// ES6 Set實現var unique = (a) => [...new Set(a)]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2848711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 陪玩系統原始碼中mysql資料庫備份還原的實現程式碼原始碼MySql資料庫
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- 陪玩系統原始碼實現音訊編碼的相關步驟原始碼音訊
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 遊戲陪玩系統原始碼中不同排序演算法的實現方式遊戲原始碼排序演算法
- 在遊戲陪玩原始碼開發中,兩種清空陣列的方式遊戲原始碼陣列
- 如何在遊戲陪玩app原始碼中實現簡訊驗證碼登入?遊戲APP原始碼
- 陪玩系統原始碼開發,H5頁面中呼叫支付功能的實現原始碼H5
- 遊戲陪玩系統原始碼中懶載入的實現方式有哪幾種?遊戲原始碼
- JS陣列去重的實現JS陣列
- 如何在遊戲陪玩系統原始碼中聊天室內實現一個禮物系統?遊戲原始碼
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- JS實現陣列去重JS陣列
- 如何實現陣列去重?陣列
- 遊戲陪玩系統開發,音視訊混流的實現程式碼遊戲
- 用 Go + Redis 實現陪玩平臺原始碼中的分散式鎖GoRedis原始碼分散式
- 做好陪玩系統原始碼的前端效能優化,提升系統效能原始碼前端優化
- 如何使用 Redis 實現 陪玩原始碼中“附近的人” 這一功能?Redis原始碼
- 陪玩原始碼,與時間、日期相關的程式碼分析原始碼
- 陪玩平臺原始碼中的排序演算法,插入排序的實現原始碼排序演算法
- 遊戲陪玩系統原始碼開發,如何實現圖片和動畫的優化?遊戲原始碼動畫優化
- 使用簡單的Java程式碼實現酒店管理系統Java
- 從比心APP原始碼的成功,分析陪玩系統原始碼應該如何開發APP原始碼
- 7種方法實現陣列去重陣列
- JS陣列去重 – JSON陣列去重陣列JSON
- 遊戲陪玩系統原始碼的許可權設計,如何基於位運算實現?遊戲原始碼
- JavaScript實現陣列去重的常見方式JavaScript陣列
- 陪玩小程式原始碼,不容錯過的加密演算法整理清單原始碼加密演算法
- 一行程式碼實現陣列降維去重排序行程陣列排序
- 遊戲陪玩平臺原始碼,日期格式化的程式碼分析遊戲原始碼
- java陣列中重複元素的去重Java陣列
- 關於遊戲陪玩系統原始碼後臺管理系統,需要思考的二三事遊戲原始碼
- 解析arrify 轉陣列實現示例原始碼陣列原始碼
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- 遊戲陪玩原始碼的移動端適配,應該如何實現?遊戲原始碼
- 陣列去重陣列