[]配列javascriptの深いコピー

機能 sortOn(sortArray、ヒント){ // ソートされた配列のフィールド、フィールド
       VAR SORTNUM = $ .extend(trueに、[]、sortArray) ;
         のためのvar I = 0;私は<sortNum.length、私は++ ){
             VARの   交換を= falseにVAR J = sortNum.length-2; J> = I、J、){
                 IF($ .trim(SORTNUM [J] [ティップ])== ' - '){SORTNUM [J] [ティップ] = '-999'   }
                 IF($ .trim(SORTNUM [J + 1] [ティップ])== ' - ')。{SORTNUM [J + 1] [ティップ] = '-999'   }
                 IF(parseFloatは(SORTNUM [J + 1] [チップ] )>parseFloatは(SORTNUM [J] [チップ])){
                     VARの TEMP = SORTNUM [J + 1 ]。
                    SORTNUM [J +1] = SORTNUM [J]。
                    SORTNUM [J] = TEMP。
                    VAR TEMP1 = sortArray [J + 1 ]。
                    sortArray [J +1] = sortArray [J]。
                    sortArray [J] = TEMP1。
                     為替 = ; 
                } 
            } 
            もし(!エクスチェンジ)ブレーク
        } 
        戻りsortArray。
    }
$ .extend SORTNUM = VAR(trueに、[]、sortArray); //コピー実装アレイ、他の配列の変化配列は変動追従しないであろう、請求
VAR SORTNUM = sortArray; //変更を前記別の配列の配列もとともに変化します

ます。https://www.cnblogs.com/positive/p/4000399.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34335458/article/details/93495853