ES6学习笔记之扩展运算符

2017-05-27  本文已影响11人  awesome_lewis

扩展运算符是三个点(...),它将一个数组转为用逗号分隔的参数序列

使用扩展运算符求数组最大元素

//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);
上一篇下一篇

猜你喜欢

热点阅读