2016-06-20 31 views
1

我有兩個對象數組作爲:如何使用兩個數組在javascript中形成對象?

array1 = [Object, Object, Object] 
array2 = [Object, Object, Object] 

其中ARRAY1每個對象是:

{property1 : "somevalue"} 

和在數組2:

{property1 : Object, property2 : "somevalue"} 

其中對象具有它自己的一組屬性。因此兩個陣列的結構是不同的。

我需要追加這兩個數組來形成一個像json格式那樣的單個數組。 最終結構應該出現這樣的:

{

中 「root1」:數組1, 「根-2」:數組2

}

請幫助。 ,我想會出現一種像這樣做的最終JSON:

{ 
    "root1" : [ 
    {property1 : "somevalue"}, 
    {property1 : "somevalue"}, 
    {property1 : "somevalue"} 
      ], 

    "root2" : [ 
    {property1 : Object, property2 : "somevalue"}, 
    {property1 : Object, property2 : "somevalue"}, 
    {property1 : Object, property2 : "somevalue"} 
      ] 
} 

如何創建在運行時,這個對象?

+0

json like structure?一個東西! –

+0

給我們兩個陣列的JSON格式 –

+0

@NinaScholz感謝您的建議:) – Tee

回答

0

你必須做這樣的事情:

var arr1 = [{prop: "Value 1"}, {prop: "Value 2"}, {prop: "Value 3"}]; 
 

 
var arr2 = [{prop: "Value A", prop1: "Value Z"}, {prop: "Value B", prop1: "Value Y"}, {prop: "Value C", prop1: "Value X"}]; 
 

 
//as object 
 
var result = { root1: arr1, root2: arr2 }; 
 

 
// as array 
 
var mergedArrays = [].concat(arr1, arr2); 
 
document.write(JSON.stringify(result)); 
 
console.log("Result", result)

+0

謝謝! :) – Tee

0

這是你的新對象與數組:

var myArrays{ 

"root1" : array1, 
"root2" : array2 

} 

讓我們將它轉​​換成JSON字符串

var myJson = JSON.stringify(myArrays); 
0

你可以在Array上使用push()方法如下

var mergedArrays = []; 
mergedArrays.push(array1); 
mergedArrays.push(array2); 
JSON.stringify(mergedArrays); 
相關問題