数组解构

数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法

 // **********数组解构************let arr = [1, 2, 3];let [a, b, c] = arr;let [a, b, c] = [1, 2, 3];console.log(a); // 1console.log(b); // 2console.log(c); // 3// **********变量多值少************let [a, b, c, d, e, f] = [1, 2, 3];console.log(a); // 1console.log(b); // 2console.log(c); // 3// **********变量少值多************let [a, b, c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 2console.log(c); // 3//  **********按需取值************let [a, , b, , c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 3console.log(c); // 5// **********剩余值************let [a, b, ...c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 3console.log(c); // 5// ***************二维****************let arr = [1, 2, 3, [4, 5, 6]];let [a, , b, [, c]] = arr;console.log(a, b, c);

一一对应!!!!

对象解构

   let uname = "xixi"; //报错let { age, uname: username } = {uname: "haha",age: "19",sex: "男",};console.log(age, uname);let {dog:{name,age}}={//对象属性的值将被赋值给与属性名相同的变量uname: "haha",age: "19",sex: "男",dog:{name:'da',age:'1',},cat:{name='xiao',age:'12'}}

注意:

  1. 赋值运算符 = 左侧的 {} 用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量
  2. 对象属性的值将被赋值给与属性名相同的变量
  3. 对象中找不到与变量名一致的属性时变量值为 undefined
  4. 允许初始化变量的默认值,属性不存在或单元值为 undefined 时默认值才会生效

JavaScript-解构赋值相关推荐

  1. JavaScript 解构赋值

    文章目录 JavaScript 解构 数组解构 分配默认值 交换变量 跳过项 将剩余元素分配给单个变量 嵌套解构赋值 参考文档     在本教程中,您将借助示例了解 JavaScript 解构赋值. ...

  2. exec 直接赋值_了解 JavaScript 解构赋值

    引言 数组和对象就像一个 "压缩包". 在需要单独引用数组中的某一个元素时,解构赋值可以很方便的完成这个任务,它可以将数组和对象整体 "解压缩" 到一堆变量上, ...

  3. [JavaScript]解构赋值详解

    文章目录 概念 数组解构 声明分别赋值 解构默认值 交换变量值 解构函数返回的数组 忽略返回值(或跳过某一项) 赋值数组剩余值给一个变量 嵌套数组解构 字符串解构 对象解构 基础对象解构 赋值给新变量 ...

  4. JavaScript解构赋值

    JS解构赋值 1. 什么是解构赋值 ? 2. 数组的解构赋值 2.1) 数组解构赋值的默认值 2.2) 数组解构赋值的应用 类数组中的应用 交换变量的值 3. 对象的解构赋值 3.1) 对象解构赋值的 ...

  5. 一篇文章搞懂JavaScript解构赋值

  6. 从Vuex的Actions中理解JavaScript的解构赋值

    导言: 本菜鸡在学习大佬的代码的时候看到有大佬在Vuex中的Actions用到了解构赋值.我对Actions和解构赋值都不算太了解.这篇文章就记录一下我对这两点的一个理解. Actions背景介绍 背 ...

  7. 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)

    JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...

  8. JavaScript系列之解构赋值

    文章の目录 一.解构赋值概述 二.解构赋值语法 三.描述 四.示例[解构数组] 1.变量声明并赋值时的解构 2.如果解构不成功,变量的值为undefined. 3.变量先声明后赋值时的解构 4.默认值 ...

  9. JavaScript中的解构赋值(详细)

    解构赋值,就是快速的从对象或者数组中取出成员的一个语法方式     1.解构:将对象或者数组中的某个成员取出来     2.赋值:取出来的成员赋值给某一个变量 1.数组的解构      使用 [ ] ...

  10. JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值

    1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3;//等价于var [a, b, ...

最新文章

  1. python 获取程序运行时间
  2. 【机器学习】多项式回归原理介绍
  3. redis geohash 学习笔记
  4. POJ 1095 Trees Made to Order
  5. 68 道Redis面试题
  6. Python大佬分析了15万歌词,告诉你民谣歌手们到底在唱什么
  7. Visual Studio基于CMake配置opencv1.0.0、opencv2.2
  8. java运行环境安装及配置教程
  9. 【单片机小白屑作】基于清翔QX-MCS51单片机的精简版定时炸弹
  10. python 背单词_背单词方法大全
  11. 2020高考数学:常用知识点公式第四章(文科)
  12. O-LinuxShell-W3
  13. Dev C++环境中使用OpenGL
  14. 北鲲云超算平台为生命科学的发展赋能,24小时完成10亿规模分子库筛选全流程
  15. matlab 转换 地平赤道坐标系,“赤道坐标系”与“地平坐标系”
  16. 小程序 - 分享功能
  17. SpringSecurity整合JWT
  18. VS中让console程序不显示(隐藏)命令行窗口
  19. 产业链和价值链的联系和区别?
  20. 黑客入侵微软邮件服务器、Windows零日漏洞可获管理员权限|11月23日全球网络安全热点

热门文章

  1. 关于 IIS7.0下文件写入无权限的解决办法
  2. 2019四川大学第二届SCUACM新生赛题解
  3. 51Nod-1051 最大子矩阵和【最大子段和+DP】
  4. POJ NOI0105-42 画矩形
  5. CCF201604-3 路径解析(解法二)(100分)(废除!!!)
  6. ACM-ICPC竞赛算法类型
  7. Java 相关计数问题及其实现
  8. Head First 设计模式 —— 策略设计模式
  9. Python 标准库 —— os 路径(os.path)
  10. MySQL 基础 —— DDL(数据定义)、DCL(数据控制)