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

 

posted @   艾尔夏尔-Layton  阅读(446)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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 字典树详解
点击右上角即可分享
微信分享提示