ES6扩展运算符(...)的使用

虽说es6早已面世,但在下还算是新手,由于工作限制,基本很少用到,最近看了一些代码,发现里边有很多(...)看的一脸懵B,所以去查了一些资料,也自己实践了一下,这里做一下总结。

1、用在函数当中.(这里主要作用是将数组拆分并入到另一个数组中)
function concat(arr,...args){
    arr.push(...args);
    return arr;
};
let arr = [1];
let arr2 = [2,3,4,5,6];
concat(arr,...arr2);//输出为:[1,2,3,4,5,6];
2、用于数组的拼接,代替concat方法。
let arr3 = [111];
let arr4 = [222];
[...arr3,...arr4];//[111,222]
3、找出数组中的最大值
let arr5 = [2,3,4,5,7,88,9];
Math.max(...arr5);//88
4、截取数组中第一位数,并修改原数组
const [x,...y] = [9,2,3,4,5,6];//x:9,y:[2,3,4,5,6]
5、代替split方法,将字符串分割成数组
let arr6 = 'hello';
[...arr6];//["h", "e", "l", "l", "o"]
6、数组去重,转换为set
let arr7 = [2,2,2,2,4,5,66,6,7,66];
[...new Set(arr7)];复制代码

转载于:https://juejin.im/post/5c416ea7f265da6153050717

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值