ES6 数组的扩展

本文详细介绍了ES6中数组的扩展运算符及其应用场景,包括复制数组、合并数组、解构、拆分字符串、Array.from()、Array.of()、copyWithin()、数组查找和填充方法,以及遍历数组的各种方式。这些新特性简化了数组操作,提高了代码的可读性和效率。
摘要由CSDN通过智能技术生成

扩展运算符的使用

扩展运算符是由三个点组成 ...,可以用于将一个数组转为逗号分隔的一个参数序列。主要作用就是展开当前数组,一般用于复制数组,合并数组,解构,拆分字符串和转换 Iterator 接口的对象。

复制数组

数组是复合的数据类型,如果我们直接复制一个数组,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。

示例:

ES5 中,我们只能通过方法来复制数组,如下所示:

const a = [1, 2, 3];
const b = a.concat();
console.log(b); // 输出:[ 1, 2, 3 ]

b[0] = 10;
console.log(b); // 输出: [ 10, 2, 3 ]

ES6 中不需要使用方法,直接通过扩展运算符,就可以复制数组,如下所示:

const a = [1, 2, 3];
const b = [...a];
console.log(b);  // 输出:[ 1, 2, 3 ]

上述代码还有一种写法,如下所示:

const a = [1, 2, 3];
const [...b] = a;
console.log(b); // 输出:[ 1, 2, 3 ]

这两种写法其实是一样, b 都是 a 的克隆。

合并数组

扩展运算符除了可以让我们更方便的复制数组,还提供了数组合并的新写法。

示例:

如果我们在 ES5 中合并数组,可以像下面这样写,需要用到一个 concat() 方法:

const arr1 = ['xkd'];
const arr2 = ['mark'];
const arr3 = ['summer', 'sun'];

console.log(arr1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值