JS解构赋值
简述
解构赋值语法是一种 Javascript 表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量。
语法
等号右边是一个数组或对象,等号左边是不同的变量
[a,b,...] = [值1,值2,...]
像这样我们把1和2赋给了a和b
let a,b;
[a,b] = [1,2];
默认值
左右数量不匹配的时候,等号左边可以指定默认值
var a, b; [a=5, b=7] = [1]; console.log(a); // 1 console.log(b); // 7
将剩余数组赋值给一个变量
像这样我们可以把数组里的剩余元素都给b
var [a, ...b] = [1, 2, 3]; console.log(a); // 1 console.log(b); // [2, 3]
解构对象
像这样我们可以轻松地把对象的属性提取出来
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true
对于属性名我们可以起一个新的变量名
var o = {p: 42, q: true}; var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
解构对象有利于我们操作Json数据
let jsonData = { id: 42, status: "OK", data: [867, 5309] }; let { id, status, data: number } = jsonData; console.log(id, status, number)// 输出 42 OK [867,5309]
Reference
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
一点一点积累,一点一点蜕变!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-07-27 统计难题 字典树模板
2020-07-27 Phone List 字典树模板
2020-07-27 字典树详解