重複排除ソリューションの配列

最初の

<SCRIPT>
     のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータアレイ
    のためのVAR I = 0; I <arr.length; I ++ ){
         VARの Jは= I + 1、。J <arr.length; J ++){ // トラバーサルのための二重入れ子ループ
            IF(ARR [I] === ARR [J] ){ 
                arr.splice(J、 1); // 元の配列変化するスプライスに重量複製
            } 
        } 
    } 
    はconsole.log(ARR)を// 重複除外の新しい配列を印刷する[1、2、5、4 、3 ,. 6 ,. 8 ,. 9] 
</ SCRIPT>

以下のための...スキームファスト巨人の第二のデエンファシス、ディエンファシスの

<SCRIPT>
     のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータ配列
       VARの結果= [] ; 
       LET OBJ = []; //複製オブジェクト特性使用していない
        ため(LETのARRのI){
         IF(!{OBJ [I])
            result.push(I)の
            OBJ [I] = 1 ; 
        } 
    } 
    コンソール。ログイン(結果)
 </ SCRIPT>

セットES6を提供する第3の方法

<SCRIPT>
     のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータ配列
    VARの SS = 新しい新しいセット(ARR); //は、後の重量にオブジェクトを返す 
    はconsole.log(Array.from(SS));   // Array.fromアレイに 
</ SCRIPT>

 

おすすめ

転載: www.cnblogs.com/skydragonli/p/11391078.html