js 扩展运算符号 …

2016-12-27    分类: wordpress教程

在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]