擴展運算符是三個點(...)赘阀,它將一個數(shù)組轉(zhuǎn)為用逗號分隔的參數(shù)序列
使用擴展運算符求數(shù)組最大元素
//ES5的寫法
Math.max.apply(null, [14, 3, 77])
//ES6的寫法
Math.max(...[14, 3, 77])
//等同于
Math.max(14, 3, 77)
使用擴展運算符將一個數(shù)組添加到另一個數(shù)組的尾部
//ES5的寫法
var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
Array.prototype.push.apply(arr1, arr2);
//ES6的寫法
var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
arr1.push(...arr2);
數(shù)組合并與排序(箭頭函數(shù)&擴展運算符)
var odd = [1, 3, 5];
var even = [2, 4, 6];
[...odd, ...even].sort((a,b) => a-b);