[英]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.