思考这样一个问题,给定一个数组,将其分为两部分,第一部分是首部元素,第二部分是剩余的部分,如何实现呢? 最基本的ES5写法:
var list
= [0, 1, 2, 3]
var a
= list
[0]
var rest
= list
.slice(1);
console
.log(a
);
console
.log(rest
);
那位for循环遍历的同学先坐下 相对来说还是比较麻烦的,来看一下ES6的写法:
var list
= [0, 1, 2, 3];
var a
, rest
=[];
[a
, ...rest
] = list
;
console
.log(a
);
console
.log(rest
);
是不是看起来简洁了一些,而且可读性也增强了很多,这种写法用到了ES6的新特性 扩展运算符(…)和 解构赋值,这里就不做具体解释,可以参考阮一峰的ES6教程 传送门: 解构赋值 扩展运算符