二: 扩展运算符和解构赋值结合,操作数组。
在es5里:
var list = [22, 3, 19]
var a = list[0], rest = list.slice(1);
console.log(rest);
我们这样来操作数组。
slice()方法的用处: slice(start, end) end可不写,start从1开始,如果为负,则倒着数。
在es6里:
[a, ...rest] = list;
其他的一些例子:
const [first, ...rest] = [1, 2, 3, 4, 5];
first // 1
rest // [2, 3, 4, 5]
const [first, ...rest] = [];
first // undefined
rest // []
const [first, ...rest] = ["foo"];
first // "foo"
rest // []
如果将扩展运算符用于数组赋值,只能放在最后,负责就报错。