参考书《ECMAScript 6入门》
http://es6.ruanyifeng.com/

数组的扩展

1.扩展运算符:可以将数组转化成逗号隔离的单个参数
...[1,2,3] //控制台运行报错
console.log(...[1,2,3]);//1,2,3

(1)代替apply方法
function test(a,b){return a b;}
test.apply(null,[1,2]) 同 test(...[1,2]) 作用一样
(2)复制数组
var arr1 = [1,2,3],var arr2 = [];
arr2 = arr1.concat();
arr2 = [...arr1] 或 [...arr2] = arr1 //同样可达到复制数组的效果
改变arr2的值也不会影响到arr1
(3)合并数组
将arr2追加到arr1的尾部
var arr1 = [1,2,3],arr2 = [4,5,6],arr3;
Array.prototype.push.apply(arr1,arr2); 同 arr1.push(...[arr2]);作用一样
arr3 = [...arr1,...arr2] //[1,2,3,4,5,6]
(4)与解构赋值结合来赋值
[a,...b] = [1,2,3,4,5] // a---1, b---->[2,3,4,5]
(5)将字符串转为数组
let str = "word";
console.log(...str);//['w','o','r','d']
还可以识别unicode编码超过\uFFFF 需要用四个字节表示的字符 var str = "asdc

Es6学习笔记(7)----数组的扩展相关推荐

  1. es6学习笔记-字符串的扩展_v1.0_byKL

    es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...

  2. ES6学习笔记(五):轻松了解ES6的内置扩展对象

    前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 <ES6学习笔记(一):轻松搞懂面向对象编程.类和对象> <ES6学习笔记(二):教你玩转类的继承和类的对象> ...

  3. # es6 学习笔记

    es6 学习笔记 let变量 let和var用法级别一样 let不能重复声明,但是var可以 var varIns = "A"; var varIns = "B" ...

  4. ES6学习笔记04:Set与Map

    ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...

  5. ES6学习笔记03:变量的解构赋值

    ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...

  6. ES6 入门教程 9 数组的扩展 9.1 扩展运算符

    ES6 入门教程 ECMAScript 6 入门 作者:阮一峰 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 ES6 入门教程 9 数组的扩展 9.1 扩展运算符 9.1.1 含义 9.1 ...

  7. ES6学习笔记二arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  8. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  9. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

最新文章

  1. AI基础:入门人工智能必看的论文【附下载链接】
  2. Spring Remoting: HTTP Invoker--转
  3. 军规22 充分使用持续集成和持续部署
  4. 【spring boot】ajax post提交遇到403
  5. 数据仓库分层和元数据管理
  6. org.hibernate.hql.ast.QuerySyntaxException is not mapped异常
  7. sklearn朴素贝叶斯分类器_手撕朴素贝叶斯分类器源码(Naive Bayesian)
  8. 计算机会计系统审计的内容包括什么,会计电算化系统审计.docx
  9. php 循环 post,如何在php中使用jQuery递归调用POST循环请求
  10. PAT (Basic Level) Practice1028 人口普查
  11. Laravel服务容器
  12. Leetcode 刷题笔记(十七) —— 二叉树篇之公共祖先问题
  13. Paypal支付(一)MPL真正的快捷支付
  14. 西宾喜马拉雅语音下载工具(ximalayadown)
  15. 博弈论分析题_“博弈论”习题及参考答案
  16. 音视频的流程:录制、播放、编码解码、上传下载等
  17. vim 基本够用的操作命令
  18. 【python】之字符串格式化
  19. R统计绘图-corrplot热图绘制细节调整2(更改变量可视化顺序、非相关性热图绘制、添加矩形框等)
  20. 微信分享js 微信JS-SDK 微信分享接口开发(介绍版)

热门文章

  1. 逸出 java_【java】知识系谱-基础篇-线程-发布、逸出
  2. [精品]CSAPP Bomb Lab 解题报告(三)
  3. AI+遥感智能解译,赋能智慧城市规划革新(人工智能案例)
  4. 实现任意行数的杨辉三角
  5. RelativeLayout重要属性
  6. 配置phoenix连接hbase_Phoenix视图映射
  7. Arduino 与 SPI 结合使用 以及SPI 深层理解
  8. [bzoj3532][Sdoi2014]Lis
  9. Jira 随便总结
  10. mac中如何从vim文本编辑器退回到命令