ZetCode

JavaScript join 方法

最后修改于 2025 年 4 月 4 日

在本文中,我们将展示如何使用 JavaScript 中的 join 方法将数组转换为字符串。

数组连接

join 方法通过连接数组中的所有元素来创建并返回一个新字符串。 默认情况下,元素用逗号分隔,但您可以指定任何分隔符。

当您需要将数组数据转换为格式化的字符串以供显示或存储时,此方法非常有用。 原始数组保持不变,因为 join 不会修改它所调用的数组。

如果数组只有一个项目,则将返回该项目,而无需使用分隔符。 对于空数组,将返回一个空字符串。 在连接过程中,所有数组元素都将转换为字符串。

基本 join 示例

以下示例演示了 join 方法的基本用法。

main.js
const fruits = ['apple', 'banana', 'orange'];
const result = fruits.join();

console.log(result);
console.log(fruits);  // Original array remains unchanged

我们创建一个水果数组并将它们连接成一个字符串。 如果没有分隔符参数,则元素将用逗号连接。 原始数组保持不变。

$ node main.js
apple,banana,orange
[ 'apple', 'banana', 'orange' ]

使用自定义分隔符连接

join 方法接受一个分隔符字符串作为其参数。

main.js
const colors = ['red', 'green', 'blue'];
const spaceSeparated = colors.join(' ');
const dashSeparated = colors.join('-');

console.log(spaceSeparated);
console.log(dashSeparated);

我们使用不同的分隔符连接数组元素。 第一个 join 使用空格,第二个使用破折号。 任何字符串都可以用作分隔符。

$ node main.js
red green blue
red-green-blue

使用空分隔符连接

当传递一个空字符串作为分隔符时,元素将连接在一起,它们之间没有任何字符。

main.js
const letters = ['J', 'S', 'Q', 'L'];
const concatenated = letters.join('');

console.log(concatenated);

我们连接数组元素,它们之间没有任何分隔符。 当您需要将字符或字符串连接成一个连续的字符串时,这很有用。

$ node main.js
JSQL

连接数字数组

join 方法会自动将所有元素转换为字符串。

main.js
const numbers = [1, 2, 3, 4, 5];
const joinedNumbers = numbers.join(' + ');

console.log(joinedNumbers);
console.log(typeof joinedNumbers);

我们使用自定义分隔符连接一个数字数组。 在连接操作期间,所有数字都将转换为字符串。 结果始终是字符串类型。

$ node main.js
1 + 2 + 3 + 4 + 5
string

连接嵌套数组

join 方法不会递归地连接嵌套数组。

main.js
const mixedArray = [1, [2, 3], [4, [5, 6]]];
const result = mixedArray.join('|');

console.log(result);

当连接包含嵌套数组的数组时,嵌套数组将使用其 toString 方法转换为字符串。 这会在嵌套数组中产生用逗号分隔的值。

$ node main.js
1|2,3|4,5,6

来源

数组 join - 语言参考

在本文中,我们演示了如何使用 join() 方法将 JavaScript 中的数组转换为字符串。

作者

我的名字是 Jan Bodnar,我是一位充满激情的程序员,拥有丰富的编程经验。 自 2007 年以来,我一直在撰写编程文章。 迄今为止,我撰写了 1,400 多篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出 所有 JS 数组函数。