经常遇到对数组的操作…下面是《ES6标准入门》(第3版)中对数组扩展的(部分)描述:
扩展运算符(…):

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

扩展运算符代替数组的apply方法

// ES5
function f(x,y,z) {// ...
}
var args = [1,2,3];
f.apply(null, args);// ES6
function f(x,y,z) {// ...
}
var args = [0,1,2]
f(...args);// 可见,调用更清晰

Math.max

// ES5
Math.max.apply(null, [14, 3, 77])// ES6
Math.max(...[14, 3, 77])// 等同于
Math.max(14, 3, 77)

合并数组:

// ES5
var arr1 = [0,1,2];
var arr2 = [3,4,5];
Array.prototype.push.apply(arr1, arr2);// ES6
const arr1 = [0,1,2];
const arr2 = [3,4,5];
arr1.push(...arr2);

与解构赋值结合使用:

// ES5
a = list[0], rest = list.slice(1)// ES6
[a, ...rest] = list

将字符串转换成真正的数组:

const str = 'hello';
const arr = [...str];

Map

const map = new Map([[1, 'one'],[2, 'two'],[3, 'three']
])
const keys = [...map.keys()];   // [1, 2, 3]
const values = [...map.values()];   // ["one", "two", "three"]

es6 --- 数组的扩展相关推荐

  1. 【JavaScript】ES6 数组的扩展

    ES5 数组基础 ES5 数组常用方法 ES5 数组方法 arr.forEach() arr.forEach(callback[, thisObj]) 简单地遍历数组 callback:回调函数,没有 ...

  2. ES6数组的扩展~超详细、超好理解哦

    在ES5中,数组主要分为两大类:索引数组 和 关联数组(和对象很像). 在ES6中,对数组进行了一些扩展,跟小编一起来看看吧! 希望这篇博客可以帮助到有需要的小伙伴 文章目录 扩展运算符 替代appl ...

  3. ES6 数组的扩展:扩展运算符

    文章目录 扩展运算符 应用 扩展运算符 扩展运算符(-)作用是将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]); // 1 2 3console.log(1, ...

  4. 【笔记】ES6 数组的扩展

    ES6对数组也进行了一些扩展,不过很多东西我觉得平时不太常用,就粗略的了解一下. 扩展运算符... // 简单示例 console.log(...[1, 2, 3]) // 1 2 3 functio ...

  5. ES6 -数组的扩展

    1.Array.from 把类数组(获取一组元素.arguments)对象转成数组 只要具备length,大多都可以转化 //3种方法 转成数组 let ali=document.querySelec ...

  6. ES6查漏补缺【数组的扩展】

    我的ES6 数组的扩展 1.先简单复习一下ES5中的数组方法 2.静态方法 ES5:Array.isArray() ES6:array.from() ES6:array.of() 3.数组实例方法 i ...

  7. ES6标准学习: 4、数组的扩展

    数组的扩展 一.类数组对象与可遍历对象转换为数组 Array.from()方法用于将类数组对象.可遍历对象转换为数组,其中可遍历对象包括es6新增的set和map结构 所谓的类数组对象,本质特征是必须 ...

  8. ES6的新特性(8)——数组的扩展

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

  9. Es6学习笔记(7)----数组的扩展

    参考书<ECMAScript 6入门> http://es6.ruanyifeng.com/ 数组的扩展 1.扩展运算符:可以将数组转化成逗号隔离的单个参数 ...[1,2,3] //控制 ...

最新文章

  1. 二分类问题:基于BERT的文本分类实践!附完整代码
  2. js 设计模式与继承学习
  3. 北京协和医院骨科完成中国首例机器人全膝人工关节置换手术
  4. 交互设计的114条原则
  5. How is product data bound in Opportunity Edit page
  6. 如何禁止SAP Fiorigateway系统上的病毒扫描
  7. (32)Gulp CSS hack 与 Autoprefixer
  8. Collections常用方法总结
  9. Perhaps you should add the directory containing libpcre.pc to the PKG_CONFIG_PATH
  10. 广东2022年下半年系统集成项目管理工程师上午真题及答案解析
  11. 计算机VFP基础知识,VFP基础教程章数据库系统基础知识4
  12. 95后妈妈8成是全职,爸爸去哪了?
  13. vyos配置ds-nat
  14. php 左侧飘浮广告代码,JS随机漂浮广告代码具体实例
  15. cad没有命令输入框_CAD命令,教您CAD命令栏不见了怎么调出来
  16. 2021阿里巴巴国际站产品关键词来源(一)
  17. 基于python+django框架+Mysql数据库的旅游景区景点售票系统设计与实现
  18. Visual Leak Detector使用方法
  19. 不同局域网之间socket通信
  20. Android EditText文本编辑框获取焦点调出键盘输入法

热门文章

  1. idea yml文件不变成树叶_springboot获取配置文件的三种方式
  2. delphi打印html文件路径,Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法...
  3. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  4. 《Neural Networks for Machine Learning》学习二
  5. 李宏毅机器学习课程-Transfer Learning
  6. content-type对照表
  7. caffe cifar10试跑问题总结
  8. 用NPOI从DataBase到Excel '2
  9. 通过border来实现各种三角符号
  10. 3.cocos2dx它Menu,由menu为了实现场景切换