奥行きが最大 3 のオブジェクトがあります。
OBJ.T.V.E={...}
T と V は ( OBJ[0][1]['String']={...} のように) 整数であるため、典型的な構造は次のようになります。
OBJ[0][0]['S1']={..}
OBJ[0][0]['S2']={..}
OBJ[0][1]['S1']={..}
OBJ[0][2]['S1']={..}
私は再配置して何とかこれを取得したい:
OBJNEW['S1'][0][0]={...}
と同じ値になりますOBJ[0][0]['S1']
私は運がなくて何時間も苦労しています。何か案は?Jqueryコードも大歓迎です。
編集:今、私はそのようなオブジェクトの配列を作成しようとしました:
OBJ2=[];
$.each(OBJ, function(name, value) {
$(value).each(OBJ, function(name1, value1) {
OBJ2[name1]=[];
$(value1).each(OBJ, function(name2, value2) {
OBJ2[name1][name2]={};
OBJ2[name1][name2]['S1']={};
})
})
しかし、各 ...['S1'] 割り当てが前のオブジェクト (たとえば S2) を上書きするため、このステップは失敗します。
タイプミスは無視してください。ロジックを再作成したところです。