🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 扩展参数 ***** <br> >当...符号直接打印时,会把数组或者对象分开成单独的字符 > <br> ``` <script > let arr = [10,20,30]; console.log(...arr);//10 20 30 function f(a,b,...rest) { console.log(a, b);//100 200 console.log(rest);//剩余参数组成的数组 [300,40,50,60] console.log(...rest);//把剩余参数组成的数组拆分开 300 40 50 60 } f(100,200,300,40,50,60); </script> ``` <br> >可以利用...符号的特性完成合并 ``` <script> /合并 let arr1 = [10,20]; let arr2 = [30,40]; let arr = [...arr1,...arr2];//把数组arr1和arr2 拆开存放在arr数组中 console.log(arr);//[10,20,30,40] let obj1 = { name :'zs', age:3 }; let obj2 = { eat:'麻辣烫' }; let obj = {...obj1,...obj2}; console.log(obj);//{ name: 'zs', age: 3, eat: '麻辣烫' } let a = {...arr1,...obj1};//数组跟对象合并可以合并为对象 // let a = [...arr1,...obj1];//报错 不符合数组的格式 console.log(a);//{ '0': 10, '1': 20, name: 'zs', age: 3 } let obj3 = { name:'ls', sex:0 }; //当合并的对象存在相同的属性名时,后写的会覆盖前面调用的 let obj4 = {...obj1,...obj3}; console.log(obj4);//{ name: 'ls', age: 3, sex: 0 } // // es6中的合并对象的另一种方式 // Object.assign() 把第二以上的参数都合并到第1个参数对象来 var newObj = Object.assign({},obj1,obj2); console.log(newObj); //{ name: 'zs', age: 3, eat: '麻辣烫' } </script> ```