Es6学习笔记(7)----数组的扩展
2024-08-30 06:57:31
参考书《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
最新文章
- spark shuffle 相关细节整理
- javascript 函数初探 (四)--- 回调函数
- 用Python3实现表达式求值
- Java基础算法集50题
- 基于jQuery的简易瀑布流实现
- Android--监听ListView滚动到最底部
- java_泛型(设置通配符下限)
- python实现的文本编辑器 - Skycrab - 博客频道 - CSDN.NET
- android Gallery滑动不流畅的解决
- action解耦方式
- JavaScript学习笔记(十一)——闭包
- 【BZOJ4030】[HEOI2015]小L的白日梦
- swagger 参数
- /etc/rc.d/init.d/iptables: No such file or directory 错误原因
- 谈一下Docker与Kubernetes集群的日志和日志管理
- Activity 的启动过程深入学习
- 【转】Google Chrome中顺时针/逆时针滚动圆的含义
- 微信小程序字符串如何转数字?
- Java Thread.interrupt interrupted
- JavaScript中==和===的区别(面试题目)
热门文章
- MYSQL进阶学习笔记九:MySQL事务的应用!(视频序号:进阶_21-22)
- Java数据库操作类演示
- 使用JQuery.Validate插件来校验页面表单有效性
- Silverlight中使用MVVM(3)
- 用JS或jQuery访问页面内的iframe
- codeforces 690C1 C1. Brain Network (easy)(水题)
- [SoapUI] Read data from response , use it to update parameter
- absolute 和float
- 【旧文章搬运】CsrssWalker学习笔记
- python学习笔记7-异常处理