簡體   English   中英

JavaScript打印數組到括號和引號的字符串

[英]JavaScript print array to string with brackets and quotes

var fruits = ["Banana", "Orange", "Apple", "Mango"];

如果我有上面的數組並希望將它輸出到DOM中的用戶["Banana", "Orange", "Apple", "Mango"]

最好的方法是什么?

我試過fruits.toString(); 其中包括Banana,Orange,Apple,Mango

使用JSON.stringify

JSON.stringify(fruits)

為了做到這一點,你需要遍歷數組並從頭開始構建字符串。

所以這樣的事情:

var fruits = ["Banana", "Orange", "Apple", "Mango"];

// first make sure that each fruit is between quotes
var fruitsResult = fruits.map(function(fruit) {
    return '"' + fruit + '"';
});

// join the fruits with the comma's in between
var result = fruitsResult.join(', ');

// add the final brackets around it
result = '[' + result + ']'

這是一個基本的解決方案,您可以將其作為單個函數添加到某個地方並將數組傳遞給我們,您可以使用自己的方法擴展Array原型,以便調用fruits.toMyStringFunction()。 這取決於您希望如何實現這一點。

注意:我正在使用現代瀏覽器支持的Array.prototype.map()方法,但會導致IE8及更低版本的一些問題。 此步驟也可以使用for循環完成,但這更優雅。

如果由於某種原因你不想使用JSON,你也可以使用join:

var fruits = ["Banana", "Orange", "Apple", "Mango"];

var fruitsString = '["' + fruits.join('", "') + '"]';

注意:對於多維數組,請參閱javascript - 將數組轉換為字符串,同時保留括號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM