オブジェクトのコピー、の配列

VAR deepCopy = 機能(OBJ){
  場合typeof演算の OBJ == 'オブジェクト'!)リターン。
  VAR NEWOBJ = OBJ のinstanceofアレイ?[]:{}。
  VARのキーOBJ){
    場合(obj.hasOwnProperty(キー)){ 
      NEWOBJ [キー] = typeof演算 OBJ [キー] === 'オブジェクト'?deepCopy(OBJ [キー]):OBJ [キー]。
    } 
  } 
  戻りNEWOBJと、
}

 

配列を乱し、そして各動揺した後の配列を示しています

このメソッドは、より良い我々はすべての提案を行うことがあり、特に愚かではありません!

関数upsetArr(ARR){
   VAR OBJ = {};
  ため(LET i = 0; iはarr.length < - 1; iは++ ){
         ため(LET J = I + 1、J <arr.length; J ++ ){
             VAR tempArr = deepCopy(ARR)。
            VaRの TEMP = tempArr [J]。
            tempArr [J] = tempArr [I]。
            tempArr [I] = TEMP。
            OBJ [I + '' + J] = tempArr。
        }     
    } 
    戻りOBJと、
} 
VAR arrObj = upsetArr([1,2,3])
にconsole.log(arrObj)

結果をプリントアウト:                                                                                                                                                     

おすすめ

転載: www.cnblogs.com/Ingots/p/11204234.html