2019独角兽企业重金招聘Python工程师标准>>>

/*** 数组 的解构赋值*/
{let [foo, [[bar], baz]] = [1, [[2], 3]]console.log(foo, bar, baz) //1  2  3let [ , , third] = [1, 2, 3]console.log(third) // 3let [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] = arrconsole.log(a, b, c) // 1  2  4let [d, e, f] = arrconsole.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

es6结构赋值--数组相关推荐

  1. ES6结构赋值,一篇就够

    ES6结构赋值 1.基础铺垫(传统赋值取值方式) 2.结构赋值 3.字符串结构 4.函数参数自动结构 1.基础铺垫(传统赋值取值方式) var a = [1,2] var person = {name ...

  2. ES6结构赋值的用途

    (1)交换变量的值 let x = 1; let y = 2;[x, y] = [y, x]; 上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰 (2)从函数返回多个值 函数只能 ...

  3. matlab里数组的赋值,arrays – MATLAB结构赋值数组

    我有一系列结构.让我们说 s(1).value,-,s(5).value. 我有一个值向量,让我们说vals = [1 2 3 4 5],我想分配给结构数组.所以用伪代码写我想要:s(:).value ...

  4. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  5. python 结构体数组_python实现结构体数组(初始化并赋值)

    标签: C语言中结构体数组概念及定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,这 ...

  6. C语言结构体数组成员的赋值

    结构体的数组不能直接等号赋值,如果直接赋值会出现如下错误 错误代码示范: 编译结果: 错误原因: 结构体数组成员在引用的时候取的是数组名(是一个常量),所以不能直接将地址值赋给常量. 正确代码: 字符 ...

  7. C语言结构体数组定义及赋值

    做了一个小的例子: #include <stdio.h> int main() {struct Link{int LinkId;int LinkLen;int NxtLnkId;}Lnk[ ...

  8. c语言 结构体数组的赋值

    c语言 结构体数组的赋值 //**创建结构体** #include<stdio.h> struct Class{int id;char name[10]; }; //******结构体数组 ...

  9. 结构体数组的赋值方法(常用的三种,包含字符串)

    目录 一.按照成员变量进行赋值(麻烦,好理解,字符串赋值需要strcpy) 二.对数组整体进行赋值.(一次性需要把所有的都添加进去,不需要strcpy) (1) 在声明数组的时候,进行赋值 (2)对有 ...

最新文章

  1. 到这个年纪为什么我还要开始学习理解参与区块链?
  2. 图解Oracle 12c创建数据挖掘(Data Miner)用户dmuser
  3. 《精通Unreal游戏引擎》一第4步 使用BSP创建地图
  4. Python os.path路径模块中的操作方法总结
  5. 【计算机网络】聊一聊那些常见的网络通信的性能指标
  6. ImageServiceImpl加@Service注解
  7. linux下常见生产脚本,不看后悔的Linux生产服务器Shell脚本分享(2)
  8. CentOS 下安装maven3.04
  9. Centos 6 之samba 搭建
  10. 如何用python处理图片_用Python简单处理图片
  11. 如何测一个纸杯_阿薇塔罗——4个吊坠,凭直觉选一个,测你这辈子婚姻状况如何?...
  12. C语言-顺序栈的基本操作
  13. 《HBase权威指南》读书笔记(二)
  14. 并行程序设计导论pdf电子书_并行程序设计导论
  15. TracePro模拟
  16. Sql Server :Could not write value to key \Software\Classes\CLSID\...., Verify that you have....
  17. 学习-Java包装类之Double类(9)
  18. c语言编程去掉最大值最小值,C语言最大值最小值编程
  19. Linux实操篇-组管理和权限管理
  20. 【FXCG】美联储加息之际,新兴市场加息周期却接近尾声

热门文章

  1. WDS部署操作系统之二 制作并捕获模板计算机映像
  2. Linux下find命令详情
  3. 探讨Java I/O类和接口
  4. BAT面试必知:DubboZookeeper面试集锦
  5. vue vuex vue-router后台项目——权限路由(超详细简单版)
  6. paramiko安装
  7. 特殊字符、Date、JS应用
  8. Application Session Cookie ViewState Cache Hidden 区别
  9. 利用组策略防止计算机访问共享资源
  10. 探秘新一代音视频技术融合通信平台全接触