ES6中的扩展运算符

Posted 150536fbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6中的扩展运算符相关的知识,希望对你有一定的参考价值。

扩展运算符(...)将一个数组转化为参数序列,通常与函数一起使用,show(...[‘judy‘,‘girl‘])。

数组合并:[...arr1,...arr2,...arr3]

字符串转字符数组:[..."hello"]--------------["h","e","l","l","o"]

将实现Iterator接口的对象转化为真正的数组:[...nodelist],这里的nodelist是一个类似于数组的nodelist对象.

 

Generator 函数:该函数执行后返回一个遍历器对象,拓展运算符也可将其转化为数组。

let a =function*(){
    yield 3;
    yield 4;
    yield 5;
    return 6;
};
console.log([...a()]);              //[3,4,5]

 

以上是关于ES6中的扩展运算符的主要内容,如果未能解决你的问题,请参考以下文章

扩展运算符 ES6 更改数组中对象中的一个字段

javascript ES6 新特性之 扩展运算符 三个点 ...

十es6之扩展运算符 三个点(...)

Babel 无法使用扩展运算符编译 ES6 对象克隆

ES6扩展运算符的用途

ES6---扩展运算符和rest‘...’(三点运算符),在数组函数set/map等中的应用