2016-08-02 16 views
-1

私はこの問題を回避することはできません。ここに私の配列が論理的に構築されている方法です。私のようなJSONオブジェクトにそれを平らにしたい配列/オブジェクトの配列をJSONに変換

array1 = [ [array2], [array3], [array4] ... [array17] ] 
array2 = [ ['obj1'], ['obj2'], ['obj3'] ... ['obj30'] ] 
... 
... 
obj1 = ({prop1 : 'string1'}, { prop2 : 'string2'}, {prop3 : 'string3'} ... {prop30 : 'string30'}) 
obj2 = ({prop1 : 'string1'}, { prop2 : 'string2'}, {prop3 : 'string3'} ... {prop30 : 'string30'}) 
obj3 = ({prop1 : 'string1'}, { prop2 : 'string2'}, {prop3 : 'string3'} ... {prop30 : 'string30'}) 
... 
... 
obj30 = ({prop1 : 'string1'}, { prop2 : 'string2'}, {prop3 : 'string3'} ... {prop30 : 'string30'}) 

:ここ

{"array1":[ 
    { "array2":[ 
     {"obj1":[ 
      {"prop1" : "string1", 
      "prop2" : "string2" 
      } 
     }] 
    }] 
]} 

され、私が思い付いた:

for (i=0; i < array1; i++) { 

    var count = 0 

    while (count < array1[0].length) { 
    var jsonObj = { 
     array[i] : { 
     array[count] : { 
      obj[count] : { 
      'prop1' : 'string1' 
      } 
     } 
     } 
    } 
    count++; 
    } 
} 
+0

質問には/ mcveというコードを含めてください。特定の問題がどこにあるか知っておきましょう。私たちがあなたを助けてくれるようになり、将来の訪問者にとってより適切な質問が残されます。 – Jeroen

+0

コードに少なくとも1つの '}'がありません。間違ったところで修正してください。 – acdcjunior

+0

おそらくunderscorejsの平坦化された関数を見てみる価値があります。http://underscorejs.org/#flatten – haxxxton

答えて

0

ますすべてをプッシュできますresponses

secondRes.push.apply(secondRes, responseData.res) 

それともconcat

var secondRes = firstRes.concat.apply([], firstRes); 
0

を使用して、その後firstRes平らだから、質問は少し混乱しています。しかし、オブジェクトの配列から配列の配列を作成したい場合は、これを行う方法です。

secondArray=[]; 

firstArray.map((object, key) => { 

let innerArray = []; 

for (let prop in object){ 

    innerArray.push(object[prop]) 

} 

secondArray.push(newArray); 

}); 
関連する問題