配列の重複排除を包装する方法

まず、

        関数noRepeat(ARR){
             VARの ARR1 = [];
            VAR i = 0; I <arr.length; iは++ ){
                 VARのアイテム=のARR [I]。
                VaRのフラグ= ;
                VAR ; J <arr1.length J ++ J = 0 ){
                     場合(ARR1 [J] === アイテム){ 
                        フラグ = 破ります; 
                    } 
                } 
                もし(フラグ)arr1.push(アイテム)
            } 
            戻りARR1。
        } 
        にconsole.log(noRepeat(ARR))。

II。

        関数noRepeat(ARR){
             ためVAR i = 0; I <arr.length; iは++ ){
                 VARのアイテム=のARRを[I]。
                ためVARの J = I + 1、J <arr.length; J ++ ){
                     場合(項目=== ARR [j]は){
                         削除ARR [j]を。
                    } 
                } 
            } 
            VARの ARR1 = [];
            VARの支柱ARR){ 
                arr1.push(ARR [プロパ])。
            }
            リターンARR1。
        } 
        にconsole.log(noRepeat(ARR))。

III。

        関数noRepeat(ARR){
             VARの ARR1 = [];
            VAR i = 0; I <arr.length; iは++ ){
                 VARのアイテム=のARR [I]。
                もし(arr1.indexOf(アイテム)=== -1 )arr1.push(アイテム)
            } 
            戻りARR1。
        } 
        にconsole.log(noRepeat(ARR))。

 

おすすめ

転載: www.cnblogs.com/wuqilang/p/11367012.html