javascript數組去重

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;
}

這兩種方法算法思想一致。

發佈了35 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章