如何将数组转换为不带逗号的字符串,并在没有连接的情况下用空格分隔?

tla*_*tor 19 javascript arrays string

我知道你可以通过循环遍历数组元素和连接来实现这一点.但我正在寻找单线解决方案.toString()和join()返回带有逗号分隔的元素的字符串.例如,

var array = ['apple', 'tree'];
var toString = array.toString()    # Will return 'apple,tree' instead of 'apple tree', same for join() method
Run Code Online (Sandbox Code Playgroud)

Ami*_*oki 44

当您在join没有传递任何参数的,情况下toString调用时,(逗号)将被视为默认值,并且内部调用时join不会传递任何参数.

所以,传递你自己的分隔符.

var str = array.join(' '); //'apple tree'
// separator ---------^
Run Code Online (Sandbox Code Playgroud)

Array.join上的MDN


Che*_*ter 5

通过分隔符到join.

['apple', 'tree'].join(' '); // 'apple tree'
Run Code Online (Sandbox Code Playgroud)