我有一个 JavaScript 数组:
cities = ["LA", "NYC", "Riyadh", "Frankfurt"]
cities.toString()
函数会给我
"LA, NYC, Riyadh, Frankfurt"
如何获得
"LA", "NYC", "Riyadh", "Frankfurt"
最佳答案
我能想到的最简单的方法是使用 JSON.stringify
并使用 slice
删除第一个和最后一个字符,如下所示
var cities = ["LA", "NYC", "Riyadh", "Frankfurt"]
console.log(JSON.stringify(cities).slice(1, -1));
// "LA","NYC","Riyadh","Frankfurt"
如果您想要它,就像您在答案中提到的那样,使用 map
函数生成用双引号括起来的新字符串,最后用 ,
将它们连接起来,如下所示
console.log(cities.map(function (currentCity) {
return '"' + currentCity + '"';
}).join(', '));
// "LA", "NYC", "Riyadh", "Frankfurt"
如果您的实际字符串中没有任何 ,
,那么您可以链接 split
和 join
调用,如下所示
console.log(JSON.stringify(cities).slice(1, -1).split(",").join(", "));
// "LA", "NYC", "Riyadh", "Frankfurt"
关于javascript - 数组到多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367392/