解构表达式

一个数组,将数组前两个元素赋值给2个变量

 

解构数组:

 

let arr = [2,5,-6,10];

以前:

let x = arr[0];

let y = arr[1];

现在:

let [x,y] = arr;

将数组后2个值赋值给a,b:

let [,,a,b] = arr;

不要第一个,取出其他的

let [,...r] = arr;//r就是包含除arr第一个元素的新数组

 

解构对象:

 

let p = {name:"jeck",age:21};

let {name,age} = p;

变量name中存放的就是p中的name的值,age存放的就是age的值

解构对象不能变量名必须和对象的属性对应,因为数组是有序的,对象是无序的

如果想要改变变量名则:

let {name:n,age:a} = p;//即:取出name赋值给变量n,取出age赋值给变量a

 

双重解构:(解构对象中的对象)

let p = {name:"jeck",age:21,gril:{name:"rose",age:18}};

let {gril:{name}} = p;

拷贝:

let {...obj} = p;

obj和p值一模一样,但是是两个对象

 

所谓解构就是解析结构,并对应结构进行使用(快捷解析并重新封装)

posted @   WaterGe  阅读(951)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示