Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组设置为多个字符串_Javascript_Arrays_String - Fatal编程技术网

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",

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

您将在哪种数据类型中存储多个字符串?