在 JavaScript 中将数组转换为字符串
Convert an Array to a String in JavaScript
要将数组转换为字符串,请将数组作为参数传递给String
对象 – String(arr)
。该String
对象将传入的值转换为字符串并返回结果。
索引.js
const arr = ['one', 'two', 'three']; const str = String(arr); console.log(str); // 👉️ 'one,two,three' const strWithoutSeparator = arr.join(''); console.log(strWithoutSeparator); // 👉️ 'onetwothree' const strWithSeparator = arr.join('-'); console.log(strWithSeparator); // 👉️ 'one-two-three' const strWithSpace = arr.join(' '); console.log(strWithSpace); // 👉️ 'one two three' const stringified = JSON.stringify(arr); console.log(stringified); // 👉️ '["one", "two", "three"]'
在第一个示例中,我们使用
String
对象将数组转换为字符串。这将返回包含数组元素的以逗号分隔的字符串。
但是,在某些情况下我们希望省略逗号。
在我们的第二个示例中,我们使用
Array.join
方法将数组元素连接成一个字符串。
该
join
方法采用的唯一参数是分隔符。在此示例中,我们提供一个空字符串作为分隔符,并在没有逗号的情况下连接数组元素。索引.js
console.log(['one', 'two'].join('')); // 👉️ 'onetwo'
该join
方法返回一个字符串,其中所有数组元素由提供的分隔符分隔。
如果您
join
使用空字符串调用该方法,则所有数组元素都会连接起来,它们之间没有任何字符。类似地,如果我们在将数组元素连接成字符串时需要将它们分开,我们可以将不同的参数传递给该join
方法。
索引.js
console.log(['one', 'two'].join('-')); // 👉️ 'one-two' console.log(['one', 'two'].join(' ')); // 👉️ 'one two'
在我们的第一个示例中,我们使用连字符连接数组元素,-
在我们的第二个示例中,我们传递一个包含空格的字符串以使用空格连接元素。
您还可以使用
JSON.stringify
方法将数组转换为字符串。
索引.js
const stringified = JSON.stringify(arr); console.log(stringified); // 👉️ '["one", "two", "three"]' console.log(typeof stringified); // 👉️ string
该JSON.stringify()
方法获取一个值并将其转换为 JSON 字符串。
通过 HTTP 请求发送数据时,比在应用程序代码中执行操作时更可能使用此方法。
将数组转换为字符串的最灵活方法是使用该
Array.join
方法并提供适合您的用例的分隔符。