Javascript 数组设置为多个字符串
我有一个JavaScript数组:Javascript 数组设置为多个字符串,javascript,arrays,string,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",
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"
console.log(cities.map(function (currentCity) {
return '"' + currentCity + '"';
}).join(', '));
// "LA", "NYC", "Riyadh", "Frankfurt"
console.log(JSON.stringify(cities).slice(1, -1).split(",").join(", "));
// "LA", "NYC", "Riyadh", "Frankfurt"
如果您想要它,就像您在回答中提到的,使用map函数生成由双引号包围的新字符串,并最终将它们连接起来,如下所示
var cities = ["LA", "NYC", "Riyadh", "Frankfurt"]
console.log(JSON.stringify(cities).slice(1, -1));
// "LA","NYC","Riyadh","Frankfurt"
console.log(cities.map(function (currentCity) {
return '"' + currentCity + '"';
}).join(', '));
// "LA", "NYC", "Riyadh", "Frankfurt"
console.log(JSON.stringify(cities).slice(1, -1).split(",").join(", "));
// "LA", "NYC", "Riyadh", "Frankfurt"
如果实际字符串中没有,那么可以像下面这样链接拆分和联接调用
var cities = ["LA", "NYC", "Riyadh", "Frankfurt"]
console.log(JSON.stringify(cities).slice(1, -1));
// "LA","NYC","Riyadh","Frankfurt"
console.log(cities.map(function (currentCity) {
return '"' + currentCity + '"';
}).join(', '));
// "LA", "NYC", "Riyadh", "Frankfurt"
console.log(JSON.stringify(cities).slice(1, -1).split(",").join(", "));
// "LA", "NYC", "Riyadh", "Frankfurt"
您可以使用array函数使用任何分隔符连接数组元素,如:
var result = '"' + cities.join('", "') + '"' ;
检查工作状态如果要将数组更改为字符串,则有。它适用于您想要使用的任何分隔符:
var array = ["LA", "NYC", "Riyadh", "Frankfurt"];
var string = '"' + array.join('", "') + '"';
// Result: "LA", "NYC", "Riyadh", "Frankfurt"
您将在哪种数据类型中存储多个字符串?