JavaScript 数组 concat() 方法

JavaScript concat() 语法

concat() 是 JavaScript 数组的一个方法,它用于将当前数组与其他值(或数组)进行合并,然后返回一个新数组。

语法:

arr.concat(value1, value2, ..., valueN)

说明:

value1、value2、...、valueN 可以是值,也可以是一个数组。

提示:

  • concat() 方法不会改变原数组,而是返回一个新数组(即合并后的数组)。
  • 字符串也有一个 concat() 方法,另请参阅:JavaScript 字符串 concat() 方法

JavaScript concat() 摘要

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

JavaScript concat() 示例

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

示例 1:concat() 基本用法

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

运行结果如下。

[ '红', '绿' ]
[ '红', '绿', '蓝', '黄' ]

分析:

从上面例子可以看出,concat() 方法并不会改变原数组,而是返回一个新数组。

示例 2:concat() 的参数是 “数组”

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

运行结果如下。

[ '红', '绿', '蓝', '黄' ]

分析:

arr 是一个一维数组,当 concat() 方法合并是另一个一维数组时,最终返回的结果也是一个一维数组。

示例 3:concat() 的参数是 “嵌套数组”

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

运行结果如下。

[ '红', '绿' ]
[ '红', '绿', '蓝', [ '黄', '橙' ] ]

示例 4:concat() 连接多个值

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

运行结果如下。

[ '红', '绿' ]
[ '红', '绿', '蓝', '黄', '橙' ]

深入了解 concat()

想要将多个数组合并成一个数组,除了 concat() 方法之外,还可以使用 ES6 扩展运算符。

示例 5:ES6 扩展运算符

const arr1 = ["红", "绿"];
const arr2 = ["蓝", "黄"];
const result = [...arr1, ...arr2];
console.log(result);

运行结果如下。

[ '红', '绿', '蓝', '黄' ]

分析:

在实际开发中,我们更推荐使用 ES6 扩展运算符这种方式,因为它更加简单方便。

上一篇: slice()

下一篇: at()

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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