参考书《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

最新文章

  1. spark shuffle 相关细节整理
  2. javascript 函数初探 (四)--- 回调函数
  3. 用Python3实现表达式求值
  4. Java基础算法集50题
  5. 基于jQuery的简易瀑布流实现
  6. Android--监听ListView滚动到最底部
  7. java_泛型(设置通配符下限)
  8. python实现的文本编辑器 - Skycrab - 博客频道 - CSDN.NET
  9. android Gallery滑动不流畅的解决
  10. action解耦方式
  11. JavaScript学习笔记(十一)——闭包
  12. 【BZOJ4030】[HEOI2015]小L的白日梦
  13. swagger 参数
  14. /etc/rc.d/init.d/iptables: No such file or directory 错误原因
  15. 谈一下Docker与Kubernetes集群的日志和日志管理
  16. Activity 的启动过程深入学习
  17. 【转】Google Chrome中顺时针/逆时针滚动圆的含义
  18. 微信小程序字符串如何转数字?
  19. Java Thread.interrupt interrupted
  20. JavaScript中==和===的区别(面试题目)

热门文章

  1. MYSQL进阶学习笔记九:MySQL事务的应用!(视频序号:进阶_21-22)
  2. Java数据库操作类演示
  3. 使用JQuery.Validate插件来校验页面表单有效性
  4. Silverlight中使用MVVM(3)
  5. 用JS或jQuery访问页面内的iframe
  6. codeforces 690C1 C1. Brain Network (easy)(水题)
  7. [SoapUI] Read data from response , use it to update parameter
  8. absolute 和float
  9. 【旧文章搬运】CsrssWalker学习笔记
  10. python学习笔记7-异常处理