2016-06-20 34 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); 
相关问题