在 JavaScript 中将数组转换为字符串

在 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方法并提供适合您的用例的分隔符。

进一步阅读

发表评论