-1

我有以下变量:

a = {y: 3, color: colors[0]}; 
b = {y: 5, color: colors[0]}; 
c = {y: 5, color: colors[0]}; 
d = {y: 3, color: colors[0]}; 

我想要这样的东西:

r = {y: 3, color: colors[0]}, 
    {y: 5, color: colors[0]}, 
    {y: 5, color: colors[0]}, 
    {y: 3, color: colors[0]}; 

我怎么能用这四个变量做到这一点?我试过类似的东西:

r = a+b+c+d; 

但这不起作用。

谢谢

4

1 回答 1

8

如果你想要一个对象数组,那么首先你构造一个数组([...]),然后是数组中的对象({...})。因此,您最终得到:

var r = [
    {y: 3, color: colors[0]}, 
    {y: 5, color: colors[0]},
    {y: 5, color: colors[0]},
    {y: 3, color: colors[0]}
];

或者,使用您现有的变量var r = [a, b, c, d];

于 2013-01-14T18:41:58.597 回答