原生JS去重(一)--兩種方法去掉重複字元
所謂“去重”,即是去掉重複的字元。本篇部落格講述兩種方式去重,一種是比較簡單但程式碼比較囉嗦點的,另一種是有點深度但是簡潔的。
我直接寫JavaScript程式碼了。
方式一:
function deleteRepetionChar(arr){
//先判斷輸入進來的是陣列物件還是字串
if( typeof arr == "object"){
var arr = arr;
}
else if( typeof arr == "string"){
//字串轉為陣列
var arr = arr.split(",")
}
//存放不相同的資料
var box = [];//存放去重資料
var thisArr;//當前的值arr[i]
//遍歷陣列
for (var i = 0; i
}
//測試
var arr = [0,1,2,3,1,3,2]
document.write(finRepetionCode(arr));
//輸出結果:0,1,2,3
上面那種方式,雖然比較容易理解,但是逼格不夠啊。來一個逼格高一點的吧。
方式二:
function deleteRepetion(arr){
var arrTable = {},arrData = [];
for (var i = 0; i if( !arrTable[ arr[i] ]){
arrTable[ arr[i] ] = true;
arrData.push(arr[i])
}
}
return arrData;
}
var arr=[1,1,2,3,2,1];
console.log(deleteRepetion(arr))
//輸出結果:1,2,3
對於方式二,不解釋哈。
都是一些基礎。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2799643/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQL語句去掉重複記錄的兩種方法SQL
- JS陣列去重7種方法JS陣列
- JS陣列去重的10種方法JS陣列
- JS陣列去重的幾種方法JS陣列
- JS單行、多行文字字元去重和行去重JS字元
- 整理了js陣列去重4種方法JS陣列
- es6陣列去重(連重複的物件也可以去掉)陣列物件
- 查詢字串中第一個非重複字元的3種方法字串字元
- js 去掉陣列物件中的重複物件JS陣列物件
- JS實現陣列去重方法總結(六種方法)JS陣列
- 親測有效JS中9種陣列去重方法JS陣列
- SpingMVC框架中去掉List中重複bean的方法MVC框架Bean
- 陣列去重的幾種方法陣列
- 陣列去重的六種方法陣列
- Mac如何去掉重複照片:PowerPhotosMac
- JS陣列去重 – JSON陣列去重陣列JSON
- JavaScript 刪除重複字元JavaScript字元
- js中filter()函式,以及一些去重方法JSFilter函式
- 7種方法實現陣列去重陣列
- js陣列去重JS陣列
- Redis去重方法Redis
- java陣列中重複元素的去重Java陣列
- JavaScript 刪除字串重複字元JavaScript字串字元
- JavaScript陣列去重(12種方法,史上最全)JavaScript陣列
- Python中列表去重常用的3種方法!Python
- js去掉json中重複的id 重新push新的物件屬性JSON物件
- js陣列物件去重JS陣列物件
- js物件陣列去重JS物件陣列
- JS 中常用的去重JS
- ES 6 去重方法
- 剪映去重方法
- MySQL中處理各種重複的一些方法MySql
- Oracle:重複資料去重,只取最新的一條資料Oracle
- iOS 模型陣列去重複iOS模型陣列
- sql - distinct 去重複的用法SQL
- JavaScript刪除字串中重複字元JavaScript字串字元
- JS實現陣列去重JS陣列
- js 陣列去重小技巧JS陣列