[] Array javascript deep copy

function The sortOn (sortArray, Tip) { // The sorted array fields, field 
       var sortNum = $ .extend ( to true , [], sortArray) ;
         for ( var I = 0; I <sortNum.length; I ++ ) {
             var   Exchange = to false ; 
             for ( var J = sortNum.length-2; J> = I; J, ) {
                 IF ($ .trim (sortNum [J] [Tip]) == '-') {sortNum [J] [Tip ] = '-999'   }
                 IF ($ .trim (sortNum [J +. 1] [Tip]) == '-') {sortNum [J +. 1] [Tip] = '-999'   }
                 IF (parseFloat (sortNum [j + 1] [tip] )> parseFloat(sortNum[j][tip])) {
                    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;
                     exchange = true;
                }
            }
            if(!exchange) break;
        }
        return sortArray;
    }
$ .extend sortNum = var (to true , [], sortArray); // copy implemented array, wherein a changing array of another array will not follow the variation 
var sortNum = sortArray; // change wherein an array of another array also change along with the

Reproduced in: https: //www.cnblogs.com/positive/p/4000399.html

Guess you like

Origin blog.csdn.net/weixin_34335458/article/details/93495853