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)
結果をプリントアウト: