原生JS去重(一)--兩種方法去掉重複字元

choubou發表於2021-09-09

所謂“去重”,即是去掉重複的字元。本篇部落格講述兩種方式去重,一種是比較簡單但程式碼比較囉嗦點的,另一種是有點深度但是簡潔的。
我直接寫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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章