2014-03-30 88 views
9

我有一個多維數組,看起來像這樣:的JavaScript - 數組轉換爲字符串,同時保留括號

var myArray =[[1,2,3,4,5], 
       [1,2,3,4,5], 
       [1,2,3,4,5], 
       [1,2,3,4,5]]; 

我希望把它的內容在一個div(這樣可以很容易地複製和粘貼)。

然而,當我做

var x = document.getElementById("result"); 
x.textContent = myArray; 

我只是得到

1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5 
+2

'JSON.stringify(myArray)'你是否要格式化爲原來的格式? –

+0

謝謝,格式化不是問題,但很高興知道(如你在下面提到的)如果是這樣, –

回答

19

使用JSON.stringify()

var x = document.getElementById("result"); 
x.textContent = JSON.stringify(myArray); 
+0

感謝這個庫的好處... – reabow

4

您可以使用JSON.stringify或自定義加入這樣

console.log("[[" + myArray.join("],[") + "]]"); 
# [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]] 
console.log(JSON.stringify(myArray)); 
# [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]] 
+1

+1這將是如果他想要的路要走它的格式與原始語法一樣。只需要添加一個'\ n'和一個空格。可能也更快。 –

相關問題