本文摘自PHP中文网,作者青灯夜游,侵删。

ES6中引入了延展操作运算符(...
)。
延展操作运算符将可迭代的对象扩展为其单独的元素,可迭代对象是可以使用 for
循环进行循环的任何对象。
可迭代的示例:Array,String,Map,Set,DOM节点。
1.在log中使用延展操作运算符
你可以在 console.log
中对可迭代对象使用延展操作操作符
2.用延展操作运算符复制数组
复制对象
let user = {name : "John", age : 20 } let userCopy = {...user}
延展操作运算符不执行深度复制。
3.延展操作运算符合并
合并对象
合并对象时,如果已经存在某个键,则将其替换为具有相同键的最后一个对象。
1 2 3 4 |
|
4.延展操作运算符作为参数传递
1 2 3 4 5 |
|
与 math
函数一起使用
1 2 3 |
|
5.延展操作运算符在解构变量中
解构对象
1 2 3 4 5 |
|
6.将NodeList对象转换为数组
NodeList类似于数组,但是没有 Array
的所有方法,例如 forEach
,map
,filter
等。
1 2 |
|
7.将字符串转换为字符
字符串也是可迭代的对象,因此我们也可以使用 ...
来字符串。
1 2 |
|
8.从数组中删除重复项
1 2 3 |
|
原文地址:https://medium.com/javascript-in-plain-english/8-ways-to-use-spread-operator-in-javascript-b66fcf016efe
作者:Javascript Jeep
转载自:https://segmentfault.com/a/1190000023023909
相关教程推荐:JavaScript视频教程
以上就是JavaScript中如何使用Spread运算符(...)?8种方法介绍的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者