JavaScript 数组 join() 方法

JavaScript join() 语法

join() 是 JavaScript 数组的一个方法,它用于将数组所有元素根据 “指定分隔符” 来连接成一个字符串。

语法:

arr.join(separator)

说明:

join() 方法可以接收单个参数。

  • separator(可选):是一个字符串,用于连接数组元素。
    • 如果省略 separator 参数,则数组元素将用英文逗号 (,) 分隔。 separator 参数,则数组元素将用英文逗号 (,) 分隔。
    • 如果参数 separator 是一个空字符串 (""),则所有元素之间将没有任何分隔符。

注意:

  • 如果数组元素是 undefinednull,它们会被转换成空字符串。
  • 如果数组是一个空数组,则 join() 会返回一个空字符串。

JavaScript join() 摘要

属于 JavaScript Array 对象
使用频率
修改原数组
官方文档 查看
MDN 查看

JavaScript join() 示例

接下来,我们通过几个简单的例子来讲解一下 JavaScript join() 方法是如何使用的。

示例 1:join() 基本用法

const arr = ["红", "绿", "蓝"];

const result1 = arr.join();
console.log(result1);

const result2 = arr.join("*");
console.log(result2);

const result3 = arr.join("AAA");
console.log(result3);

运行结果如下。

红,绿,蓝
红*绿*蓝
红AAA绿AAA

分析:

如果想要使得元素之间是没有任何东西的,此时应该怎么办呢?请看下面例子。

示例 2:join() 的参数是空字符串(无缝连接)

const arr = ["红", "绿", "蓝"];
const result = arr.join("");
console.log(result);

运行结果如下。

红绿蓝

分析:

注意,join(" ") 和 join("") 是不一样的!前者两个引号之间是有空格的,所以表示用空格作为连接符来连接,而后者两个引号之间是没有空格的。

示例 3:join() 不带参数

const arr = ["红", "绿", "蓝"];
console.log(arr.join());
console.log(arr.toString());

运行结果如下。

红,绿,蓝
红,绿,蓝

分析:

如果 join() 方法不带任何参数,其结果与 toString() 方法的一样。

示例 4:join() 处理 null 和 undefined 元素

const arr = ["红", "绿", null, "蓝", undefined];
const result = arr.join("*");
console.log(result);

运行结果如下。

红*绿**蓝*

分析:

数组中的 null 和 undefined 元素在 join() 时会被转换为空字符串,不会产生 null 或 undefined 字样。

示例 5:join() 将单词组成句子

const arr = ["I", "love", "JavaScript", "and", "Python"];
const result = arr.join(" ");
console.log(result);

运行结果如下。

I love JavaScript and Python

上一篇: some()

下一篇: slice()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号