javascript - 数组到多个字符串

标签 javascript arrays string

我有一个 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"

如果您的实际字符串中没有任何 ,,那么您可以链接 splitjoin 调用,如下所示

console.log(JSON.stringify(cities).slice(1, -1).split(",").join(", "));
// "LA", "NYC", "Riyadh", "Frankfurt"

关于javascript - 数组到多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367392/

相关文章:

c++ - 二元归并排序和自然归并排序

Java替换 ' " 'character with '\"'

c - 打印出字符串的整数表示时 Scanf 和 strtol 的属性

java - 需要帮助破译 http 请求中基于 java 的时间格式

javascript - jQuery each 查找 attr 的标签不起作用

javascript - Javascript中的PHP json编码错误

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

asp.net - Javascript : Enter Key Press

c - 在数组中传递字符串

string - 将 Charc 插入到索引处存在字符 X 的范围内的字符串中 - swift 2.0