格式化javascript数组

时间:2013-01-14 18:38:11

标签: javascript html arrays

我有以下变量:

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; 

但这不起作用。

由于

1 个答案:

答案 0 :(得分: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];