2013-01-14 28 views
-1

我有以下變量:格式的JavaScript數組

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

我不相信,額定輸出功率爲語法有效。你想要一個對象數組嗎? – 2013-01-14 18:40:19

+5

什麼是......?用真實的話。 – epascarello

+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];

+0

感謝格式化,@Jason 。 +1 –