博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6结构赋值--数组
阅读量:6970 次
发布时间:2019-06-27

本文共 841 字,大约阅读时间需要 2 分钟。

hot3.png

/** * 数组 的解构赋值 */{  let [foo, [[bar], baz]] = [1, [[2], 3]]  console.log(foo, bar, baz) //1  2  3  let [ , , third] = [1, 2, 3]  console.log(third) // 3  let [a, ...b] = [1, 2, 3, 4]  console.log(a, b) // 1  [2, 3, 4]}// 如果解构不成功,变量的值就是 undefined{  let [a, b] = [1]  console.log(a, b) // 1 undefined}// 不完全解构{  let arr = [1, [2, 3], 4]  let [a, [b], c] = arr  console.log(a, b, c) // 1  2  4  let [d, e, f] = arr  console.log(d, e, f) //1  [2, 3]  4}// set 解构也可以用数组进行解构{  let [a, b, c] = new Set([11, 22, 33])  console.log(a, b, c)}// 只要是有 Interator 接口的数据结构  都可以用数组进行解构// 解构赋值的 默认值{  let [a = 2, b = 4] = []  console.log(a, b) // 2  4  // 只有当数组的值是严格的 undefined ,默认值才会生效 ===}// 默认值如果是表达式, 那么表达式是惰性求值的, 只有在用到的时候才会求职,{  function f () {    return 'value';  }  let [a = f()] = [1]  console.log(a)}

 

转载于:https://my.oschina.net/u/3229305/blog/2992759

你可能感兴趣的文章
lucene对日期(date)和整形(int)处理
查看>>
hdu 4081 次小生成树
查看>>
HtmlNodeType枚举
查看>>
基于TCP的多进程echo服务器
查看>>
ASP.NET页面在IE缓存问题的解决
查看>>
最简单的Epoll模型代码
查看>>
数据结构之字符串
查看>>
blob字段存储文件并读取
查看>>
Process
查看>>
Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
查看>>
Oracle 12c JDBC 连接
查看>>
世界上超难找的药方
查看>>
C#开发微信公众平台-就这么简单(附Demo)
查看>>
C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序...
查看>>
NSPredicate查询日期的问题
查看>>
HDUOJ---1754 Minimum Inversion Number (单点更新之求逆序数)
查看>>
beef 安装使用
查看>>
Struts2WebUtil
查看>>
C++ 多线程编程总结
查看>>
elasticsearch配置文件详解
查看>>