ES6之扩展运算符 “ ... ”

本文深入探讨了ES6中的扩展运算符,包括其在数组转换、函数调用、复制对象和数组、合并数组以及字符串转数组的应用。通过具体实例展示了扩展运算符的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES6中的扩展运算符就是三个点" ... ",可以用来将一个数组分割为由数组内容组成的参数序列。

1、可以将数组转换为分隔开的字符串

let arr=['apple','orange','peach'];
...arr=apple orange peach

2、扩展运算符可以用于函数调用

    (1) 将参数整合为数组

function show(...a){
   console.log(a);
}
show(1,2,3,4,5);    //[1,2,3,4,5];

     (2) 将数组展开为相对应的参数

function show(a,b,c){
    console.log(a,b,c);
}
show(...[1,9,8]);	//a=1,b=9,c=8;

声明:扩展运算符用在圆括号的时候只有用在函数调用时才可以,否则就会报错。

3、 复制数组或者对象

     (1)复制对象

let json1={a:3,b:4};
let json2 ={...json1};
console.log(json2);    //{a: 3, b: 4}
console.log(json1 === json2); //false

     (2) 复制数组

let arr = [3,4];
let arr2 = [...arr];
console.log(arr2);    //[3,4]
console.log(arr === arr2);    //false

 注意:利用扩展运算符复制对象和数组是将数组和对象的内容复制过来,并不是和原对象引用同一地址,所以不会与原对象相等。

4、合并数组

let a = [1,2];
let b = [3,4];
console.log([...a,...b]);    //[1,2,3,4]

5、字符串转为数组

let a = tom;
let b = [...a];
console.log(b);    //['t','o','m']

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值