JavaScriptオブジェクトに基づいて配列の重複を除去する方法

1112 ワード

本論文の例は、JavaScriptがオブジェクトに基づいて配列の重複項を除去する方法を説明する.皆さんに参考にしてあげます.具体的には以下の通りです.
JavaScriptでは、配列の重複を除去するのはよく使われている関数です.また、面接でもよく質問されます.多くの人がこの問題に直面する時には、複数のforを使って一歩ずつ比較して削除します.コード量が多いだけでなく、性能もよくないです.JavaScriptの対象には、keyは永遠に繰り返さない特性があります.後ろのものを繰り返したら前のものを覆います.
3つのステップ:
1((xi)配列をjsオブジェクトに変換します.2(zhi)配列値をjsオブジェクト中のkey 3〓〓に変えます.オブジェクトを行列に還元します.

var toObject = function(arr){
    var obj = new Object(); //    
    var j = arr.length;
    for(var i=0; i < j; +i+){
        obj[arr[i]] = true;
    }
    return obj;
}
var keys = function(obj){
    var arr = [];
    for(var attr in obj){
        if(obj.hasOwnPerpoty(attr)){
            arr.push(attr);
        }
    }
    return arr;
}
var uniq = function(arr){ //     
    return keys(toObject(newarr));
}

使用中は、行列をuniq関数に伝達すればいいです.この方法はJavaScriptオブジェクトの特性を使用しています.
もっと多くのJavaScript関連の内容について興味がある読者は、当駅のテーマを見ることができます.「JavaScriptアニメーション特効と技巧まとめ」及び「JavaScriptエラーとデバッグテクニックまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.