在es6中提供一个关键词… ,效果类似把一个整体的数组扩展出来,并且显示出所有的成员。
例子:
用法一:将数组展开
var array = [1,2,3,4,5,6,7]; console.log(array); //输出 [1, 2, 3, 4, 5, 6, 7] console.log(...array); //输出 1 2 3 4 5 6 7
用法二:合并数组
function func(a, ...rest) { console.log(a) console.log(rest) } func(1) //1 [] func(1, 2, 3, 4) //1 [2,3,4]
在没有第二个参数时,默认返回一个空数组;
当有参数时,默认将剩下的元素合并成一个数组
跟Generator 函数配合使用
作用可以是,将多个数组合并成一个数组
var go = function*(){ yield 1; yield 2; yield* [3,4]; }; console.log( [...go()] ); //[1, 2, 3, 4]