JavaScript數組去重有很多方法,今天要說的這個方法相比較而言性能較好,用兩種寫法展現。
方式一:
function my_unique (txt) {
var res = [];
var json = [];
for(var i = 0; i < txt.length; i++){
if(!json[txt[i]]){
res.push($.trim(txt[i]));
json[txt[i]] = true;
}
}
return res;
}
稍作解釋的是$.trim(),這是爲了去除字符串txt[i]的空格。
方式二:
Array.prototype.my_unique = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = true;
}
}
return res;
}
這兩種方法算法思想一致。