JavaScript - 展开运算符

一、...在数组中的使用

1.展开一个数组

        const arr = [1,2,3] ;
        console.log(...arr);  //输出: 1 2 3
2.复制一个数组,也称深拷贝数组

         const arr = [1,2,3] ;
        
        //深拷贝,拷贝的是数组中的值
        const arr3 = [...arr] ;
        console.log(arr3);  //输出 [1, 2, 3]

3.连接数组

        const arr = [1,2,3] ;
        
        const arr4 = [...arr , 5 ,6 ,7] ;
        console.log(arr4);  //输出:[1, 2, 3, 5, 6, 7]

        const arr5 = [...arr , ...arr4] ;
        console.log(arr5); //输出: [1, 2, 3, 1, 2, 3, 5, 6, 7]

二、...在函数中的使用

应用场景:不确定多少个值的使用

        function add(...numbers) {
            return numbers
        }
        console.log(add(1, 2, 3, 4, 5));   //输出:[1, 2, 3, 4, 5]

三、...在对象中的使用

注意:展开运算符...不能展开一个对象(console.log(...obj))会报错

1.深拷贝一个对象

        let ajaxData = {name:'小花猫',age: 18};
        let reactPropsAPI = {...ajaxData};
        console.log(reactPropsAPI)  //输出:{name: '小花猫', age: 18}

        reactPropsAPI.sex = '男' ;
        console.log(reactPropsAPI);  //输出:{name: '小花猫', age: 18, sex: '男'}
        console.log(ajaxData);  //输出:{name: '小花猫', age: 18}

2.合并对象

        const obj = {
            a: 1,
            b: 2,
            c: 3
        };
        const obj2 = {
            ...obj,
            name: 'cc'
        };
        console.log(obj2); //输出:{a: 1, b: 2, c: 3, name: 'cc'}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值