js扩展运算符(spread)是三个点(...)
转自:https://www.cnblogs.com/wangyunhui/p/7511615.html
作用:将一个数组转为用逗号分隔的参数序列。
| 1 2 3 4 5 6 7 8 9 10 | //该运算符主要用于函数调用。function push(array, ...items) {  array.push(...items);}functionadd(x, y) {  returnx + y;}varnumbers = [4, 38];add(...numbers) // 42 | 
| 1 |  | 
| 1 2 3 4 5 6 7 8 9 | //扩展运算符取代apply方法的一个实际的例子,应用Math.max方法,简化求出一个数组最大元素的写法。// ES5 的写法Math.max.apply(null, [14, 3, 77])// ES6 的写法Math.max(...[14, 3, 77])// 等同于Math.max(14, 3, 77); | 
| 1 2 3 4 5 6 7 8 9 10 | //通过push函数,将一个数组添加到另一个数组的尾部// ES5的 写法vararr1 = [0, 1, 2];vararr2 = [3, 4, 5];Array.prototype.push.apply(arr1, arr2);// ES6 的写法vararr1 = [0, 1, 2];vararr2 = [3, 4, 5];arr1.push(...arr2); | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //合并数组// ES5[1, 2].concat(more)// ES6[1, 2, ...more]vararr1 = ['a', 'b'];vararr2 = ['c'];vararr3 = ['d', 'e'];// ES5的合并数组arr1.concat(arr2, arr3);// [ 'a', 'b', 'c', 'd', 'e' ]// ES6的合并数组[...arr1, ...arr2, ...arr3]// [ 'a', 'b', 'c', 'd', 'e' ] | 
| 1 2 3 | 扩展运算符将字符串转为真正的数组[...'hello']// [ "h", "e", "l", "l", "o" ] | 
    博  主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/11644948.html
 
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
    
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/11644948.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号