1、定义
扩展运算符(spread)是三个点(…),它如同rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。

2、使用

console.log(...[1,2,3]);  //1 2 3
console.log(1,...[2,3,4],5); // 1 2 3 4 5
console.log(0,...[1,2,3,[4,5]],6); //0 1 2 3 [ 4, 5 ] 6

该运算符主要用于函数调用。

function add(x,y){return x + y;
}let numbers = [4,38];
add(...numbers);  // 42

扩展运算符与正常的函数参数可以结合使用,非常灵活。

function f(v,w,x,y,z){console.log(v,w,x,y,z)
};
let args = [0,1];
f(-1,...args,2,...[3]);   //-1 0 1 2 3

扩展运算符后面还可以放置表达式:

const arr = [...(x > 0 ? ['a'] : []),'b'];

如果扩展运算符后面是一个空数组,则不产生任何效果:

[...[],1];  //[1]
坚持写博第2/100天

ES6 “...“ 扩展运算符 (点点点)相关推荐

  1. ES6扩展运算符的几个小技巧

    es6扩展运算符,也就是...  ,作用是将一个数组转为用逗号分隔的参数序列. 那么问题来了,我们为啥要用这么奇怪的东东涅,当然因为它能大大提高我们的开发效率.所以,可别小看这三个点. 1.复制数组( ...

  2. ES6 - 扩展运算符与Object.assign对象拷贝与合并

    文章目录 扩展运算符能做什么? 什么是深浅拷贝 使用ES6扩展运算符 对象浅拷贝 对象合并 Object.assign Object.assign详解 Object.assign()实用 给对象添加属 ...

  3. php es6写法,ES6...扩展运算符(示例代码)

    在数组中的应用 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,++将一个数组转为用逗号分隔的参数序列++. console.log(...[1, 2, 3]) // 1 ...

  4. ES6——扩展运算符的作用以及使用场景

    文章目录 对象扩展运算符 解构赋值 扩展运算符 数组扩展运算符 替代函数的apply() 方法 扩展运算符的应用 复制数组 合并数组 与解构赋值结合 字符串 实现了Iterator接口的对象 对象扩展 ...

  5. js数组合并、去重、降维(ES6:扩展运算符、Set)

    js数组合并.去重.降维 1.合并 1.1使用concat()进行合并数组 function get_concat(collection_a, collection_b) {return collec ...

  6. ES6——扩展运算符(...)

    文章目录 一.扩展运算符(...) 二.数组扩展运算符的应用 1.合并数组 2.与解构赋值结合 3.字符串转数组 4.实现了 Iterator 接口的对象 5.Map 和 Set 结构, Genera ...

  7. JS之ES6扩展运算符三个点(...)用于剥离{} 获取属性值

    1.用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 let bar = { a: 1, b: 2 }; let baz = { ...bar }; // { a: 1, b: 2 } 等价于 ...

  8. ES6——扩展运算符/三点运算符(...)

    扩展运算符(spread)是三个点(...). 数组的扩展运算符 对于数组来说,它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) ...

  9. ES6扩展运算符用法

    扩展运算符可以将数组或者对象转为用逗号分隔的参数序列 扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象中 用法: 1.将一个数组放入另一个数组中 var middle = [3, ...

最新文章

  1. nx set 怎么实现的原子性_基于Redis的分布式锁实现
  2. Plant Com:中科院遗传发育所白洋组开发定量检测宿主微生物组的HA-QAP技术(王二涛点评)...
  3. 关于java中的不可变类(转)
  4. 网站SEO优化之如何发布外链
  5. Scrollview+ListView冲突解决
  6. Google 拼音会导致卡 Ctrl 键?
  7. ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)
  8. Vmware提示:the operation was canceled by the user
  9. Hibernate一对一关联------主键关联(亲测成功)
  10. [ZJOI2006]超级麻将
  11. 认清当下的努力,可能毫无意义
  12. 彰显城市等级的最典型代表,商业综合体城市PSD海报素材
  13. html内嵌样式字体,html-通过内联C加载外部字体
  14. JavaScript数据类型之Number
  15. 计算机电脑五笔怎么打,卸五笔怎么打_电脑极品五笔输入法卸载方法介绍
  16. 月薪30K的软件测试简历怎么包装,软件测试项目经验怎么写?软件测试简历编写,赠软件测试简历模板
  17. 爱普生L4158 L4165 L4166 L4168 L4167 L4163清零软件教程
  18. 大麦DW33D路由器假死
  19. python的django模块_Python django-stubs包_程序模块 - PyPI - Python中文网
  20. 魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总

热门文章

  1. 网络安全-HSRP协议
  2. C语言 批量创建空文件夹
  3. wps隐藏文字和显示文字
  4. Android RadioButton修改圆圈大小
  5. sqlserver插入中文数据乱码
  6. 专家表示宝洁连续提价可能触及反垄断法
  7. 【uni-app教程】UniAPP 常用组件和 常用 API 简介# 知心姐姐聊天案例
  8. Onion Browser
  9. 新手菜鸟招聘网站数据爬取
  10. (转)混沌工程(Chaos Engineering)初识