2014-06-26 22 views
1

由於某種原因,我需要在其他數組內推一個數組。需要在其他陣列內的數組

例如,

var a = ["Test1", 1]; 
var b = ["Test2", 2]; 
var c = []; 
c.push(a); 
c.push(b); 
alert(c); 

對於這個代碼,我需要下面的輸出,

["Test1", 1],["Test2", 2] 

但是我所得到的是

Test1,1,Test2,2 

任何幫助將是非常可觀的。

+2

通過「輸出」,你的意思是你想顯示給用戶或以某種方式將其轉換爲該字符串,或者只是希望數組的結構看起來像那樣?這已經很好了,但是JavaScript默認情況下用','連接數組,並且沒有添加任何內容。 '['測試1',1]'變成''Test1,1'','['Test2',2]'到'Test2,2''中,然後它們同樣以逗號結合產生'Test1,1,Test2,2'。嘗試使用'console.log'。 – Ryan

+4

你正在得到你想要的,但alert()不是一個調試工具,它將數組轉換爲一個字符串。 – adeneo

+0

使用console.log(),你會看到數組很好。 –

回答

2

你已經做得正確:c.push(a)c.push(b)工作,但你不想用alert()進行調試。

雖然它可能更方便,因爲您不必打開控制檯,它會給您輸出的數據與實際結構不一致,因爲使用alert(x)可以將任何x轉換爲字符串。

總是使用console.log()。假如你做了,在這種情況下,你會看到這樣的事情在控制檯:

enter image description here

Demo

+0

好的朋友,明白了,非常感謝,等待4小時,我會接受它。 – Gunaseelan