扩展运算符是三个点(...),它将一个数组转为用逗号分隔的参数序列
使用扩展运算符求数组最大元素
//ES5的写法
Math.max.apply(null, [14, 3, 77])
//ES6的写法
Math.max(...[14, 3, 77])
//等同于
Math.max(14, 3, 77)
使用扩展运算符将一个数组添加到另一个数组的尾部
//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);
数组合并与排序(箭头函数&扩展运算符)
var odd = [1, 3, 5];
var even = [2, 4, 6];
[...odd, ...even].sort((a,b) => a-b);
网友评论