如何将数组转换为带或不带逗号的字符串(附代码)

407 阅读1分钟

在本教程中,我们将检查如何将一个JavaScript数组转换为带或不带逗号的字符串

为了将数组转换为字符串,我们可以使用toString() 内建方法,该方法将以逗号分隔的字符串形式返回所有数组元素。

JavaScript数组转换为带逗号的字符串

让我们先看一个例子:

相关帖子

let javascript_array = ['Array', 'To', 'String'];
let array_to_string = javascript_array.toString();

console.log(array_to_string);
// output will be "Array,To,String"

JavaScript数组转换为不带逗号的字符串

有时我们需要一个不需要用逗号分隔的字符串。但是我们不能向toString() 方法传递任何参数来从一个数组中生成没有逗号分隔的字符串。

在这种情况下,我们可以使用.join() 方法。如果我们在没有任何参数的情况下调用这个方法,它将返回与toString() 相同的输出。

toString() 方法内部调用 方法,不需要传递任何参数。你可以将任何join() 分隔符传给 。join()

console.log( ['Array', 'To', 'String'].join() );      
// "Array,To,String"

console.log( ['Array', 'To', 'String'].join(' ') );   
// "Array To String"

console.log( ['Array', 'To', 'String'].join('') );    
// "ArrayToString"

console.log( ['Array', 'To', 'String'].join('|') );   
// "Array|To|String"

用大括号和引号将数组转换成字符串

let javascript_array = ['Array', 'To', 'String'];
let array_to_string = JSON.stringify(javascript_array);

console.log(array_to_string);
//output "[\"Array\",\"To\",\"String\"]"