2017-05-24 28 views
-2

需要特定的数组结构。在javascript中创建对象数组的数组以获得所需结果

arr = []; 
arr1 = {'a':12,'b':11}; 
arr2 = {'c':12,'d':12}; 
arr.push(arr1); 
arr.push(arr2);` 

有了这个,我得到的结果

(2) [Object, Object] 
0: 
{ 
a:12, 
b:11 
} 
1: 
{ 
c:12, 
d:12 
} 

但我需要这种反应

[{'a':12,'b':11},{'c':12,'d':12}] 
+2

对我来说看起来不错,console.log(arr)给出了您期望的回复。 – James

+2

这两个符号意味着同样的事情。你打算如何使用回应? – shotor

+0

我不明白这个问题。你想要一个包含两个对象的数组。一个具有属性'a'和'b'。另一个具有属性'c'和'd'。这就是你得到的。 –

回答

-1

目前所有的浏览器都原生JSON支持内置的。所以只要你不处理像IE6/7这样的史前浏览器,您可以像这样轻松完成:

JSON.stringify(arr); //"[{"a":12,"b":11},{"c":12,"d":12}]" 
+1

他们不在寻找JSON。他们的预期回应甚至不是有效的JSON。 –

+0

是什么让你认为OP想要JSON? –

+0

我不认为OP想要一个字符串,但后来我不认为OP知道他们想要什么...... – evolutionxbox