1、扩展运算符

  • 基本用法
    扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,功能是把数组或类数组对象展开成一系列用逗号隔开的值。该运算符主要用于函数调用,示例如下:

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

2、扩展运算符引用

  • 拷贝数组
    下面看看ES5和ES6的实现:

    // ES5
    const a1 = [1, 2];
    const a2 = a1.concat();// ES6
    const a1 = [1, 2];
    const a2 = [...a1];    // 写法一
    const [...a3] = a1;    // 写法二
    
  • 合并数组

    const arr1 = ['a', 'b'];
    const arr2 = ['c'];
    const arr3 = ['d', 'e'];// ES5 的合并数组
    arr1.concat(arr2, arr3);
    // [ 'a', 'b', 'c', 'd', 'e' ]// ES6 的合并数组
    let mergeArr = [...arr1, ...arr2, ...arr3]
    
  • 与解构赋值结合

    const [first, ...rest] = [1, 2, 3, 4, 5];
    first // 1
    rest  // [2, 3, 4, 5]const [first, ...rest] = [];
    first // undefined
    rest  // []
    
  • 字符串

    [...'hello']  // [ "h", "e", "l", "l", "o" ]
    
  • 将函数参数arguments转成真正的数组

    function (){let arr = [...arguments];
    }
    

参考链接:
https://www.cnblogs.com/chenwenhao/p/9974558.html#_label1

ES6---数组的spread扩展运算符相关推荐

  1. ES6(ECMASript 相关介绍,ECMASript 6 新特性---let,const关键字,变量的解析赋值,模板字符串,箭头函数,rest参数,spread扩展运算符,Symbol)

    文章目录 1 ECMASript 相关介绍 1.1 es介绍 1.2 为什么要学习 ES6 1.3 ES6 兼容性 2 ECMASript 6 新特性 2.1.let 关键字 2.2. const 关 ...

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

    对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中. 作用类似于 Object.assign() ...

  3. ES6新特性之扩展运算符

    扩展运算符 扩展运算符(spread)是三个点(...), 将一个数组转为用逗号分隔的参数序列 . 用法: <script>console.log(...[1,2,3]);console. ...

  4. ES6新特性_ES6扩展运算符的应用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记014

    然后我们再来看一下 es6扩展运算符的应用 首先可以用来合并数组 可以看到 以前我们合并可以用数组的.concat来实现 现在我们可以这样,用扩展运算符,...,...来实现拼接对吧. 可以看到效果 ...

  5. ES6新特性_ES6扩展运算符的介绍---JavaScript_ECMAScript_ES6-ES11新特性工作笔记013

    接下来去看es6的扩展运算符 比如我声明一个常量数组tfboys=['','','']; 然后写一个函数,chunwan,然后 chunwan(tfboys);调用以后可以看到右边打印出来了,可以看到 ...

  6. ES6 rest参数,扩展运算符,Symbol数据类型,迭代器和生成器 【详解加案例 】(二)

    文章目录 1.ES6 rest 参数 2. ES6 扩展运算符 2.1 ES6 简介 2.2 应用 3. ES6 Symbol 数据类型 3.1 Symbol两种创建方式 3.2 Symbol注意事项 ...

  7. ES6之三个点(扩展运算符及rest运算符)

    ES6中出现了三个点的写法,初次看到一脸懵逼,现在让我们好好来搞清楚这三个点... 首先需要了解的是在ES6中新增了扩展运算符和rest参数,而这两个都是用...三个点来表示的(麻蛋就不能用不同的表示 ...

  8. c语言扩展运算符是什么,扩展运算符的6个重要用途

    前言 由于ES6和Babel的出现,编写JavaScript代码变得难以置信的灵活,从新的语法到自定的编译器,像JSX.我变成了扩展运算符(Spread Operator)的超级粉丝,三个点就改变你编 ...

  9. ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053

    然后我们再去看看 es9中对,对象扩展运算符的增加. 可以看到说...这个rest参数与spread扩展运算符...,在es6中已经有了,但是es6,这个只是针对于数组的 es9可以针对对象提供了,类 ...

  10. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map

    根据视频进行整理 [https://www.bilibili.com/video/BV1uK411H7on?p=1] 视频资源(百度网盘): 链接:[https://pan.baidu.com/s/1 ...

最新文章

  1. Android.mk和Application.mk文件语法规范说明及举例
  2. 如何将全景分割用到养猪场?
  3. linux shell面试题(一)
  4. windows 服务开发教程
  5. Oracle form培训资料,新Oracle Form开发标准培训文档(完整版本)
  6. android拍照功能编程,android实现手机App实现拍照功能示例
  7. python制作二维码
  8. VB 设置ListView中指定一行的背景颜色
  9. Java反射机制获取系统@Hide属性
  10. html5 video标签兼容性与自定义控件
  11. Linux串口(serial、uart)驱动程序设计
  12. struts2 传递json对象时的延迟加载异常处理方法
  13. matlab 几何布朗运动 股价,股票价格几何布朗运动模型的理论错误及纠正
  14. 故障:恢复 Windows 默认共享
  15. 在 Windows Service 服务上部署 AutoVue_EMP_21_0_2 的操作手册
  16. 搞定java面试系列--jvm3 gc垃圾回收
  17. 安装Memcached及Memcached配置
  18. android组合按键截屏,三星安卓手机截图组合键图文汇总(4种)
  19. 计算机键盘怎么换键,电脑修改键盘按键的方法
  20. 王者荣耀怎么删除在服务器上建立的账号,王者荣耀账号怎么注销 王者荣耀账号注销方法...

热门文章

  1. php756中医,百人诈骗团伙冒充老中医微信钓鱼九千余人被骗
  2. qt中使用日志系统,自定义日志彩色输出,qt日志写入文件,自定义qt日志格式,同时提供Qt日志重定向功能(将qDebug信息输出到界面控件)
  3. 2020上海大学生网络安全赛MISC可乐加冰
  4. 身份证验证判断、身份证正则表达式、15位、18位身份证验证
  5. uniapp开发小程序如何修改picker选中样式及选中字体样式
  6. (CCF模拟)F1方程式冠军
  7. 如何搭建个人博客(详细图解)
  8. 电子警察系统设计(原理+流程+论文)
  9. html+圆角梯形,用CSS圆角梯形
  10. java语言中int占,int数据类型是Java语言中是最常用的整数类型,它在计算机中存储时占多少位bit?A.8B.16C.32D.64...