数据的解构赋值

数据的解构赋值是JavaScript ES6的一种重要特性,允许从数组和对象中方便地提取值并赋给变量。本文详细介绍了数组解构的多种方式,包括变量声明与赋值、取值、默认值、缺省数组解析和正则表达式匹配。同时,还阐述了对象解构的用法,如无声明赋值、声明并赋值、新的变量名、默认值、嵌套解构、for...of迭代和解构,以及如何处理无效JavaScript标识符作为属性名称,并解释了解构过程中查找原型链的行为。
摘要由CSDN通过智能技术生成

数据的解构赋值

解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。

解构数组

数组的解构赋值根据下标来赋值

变量声明并赋值时的解构


let arr=["jack","lily",13,"张三"];
//变量声明并赋值
let [a,b,c,d]=arr;
//jack lily 13 张三
console.log(a,b,c,d); 
//张三 13 lily jack
console.log(d,c,b,a);

变量先声明后赋值时的解构


//先声明
let arr=["jack","lily",13,"张三"];
let a,b,c,d;
//后赋值
[a,b,c,d]=arr;
//jack lily 13 张三
console.log(a,b,c,d); 
//张三 13 lily jack
console.log(d,c,b,a);

取某一项值或者忽略某些值


let arr=["jack","lily",13,"张三"];

//取lily,忽略其他值
let [,name,,,]=arr;    

默认值

为了防止从数组中取出一个值为undefined的对象,可以在表达式左边的数组中为任意对象预设默认值。


let nums=[1,1];
//在表达式左边的数组中预设默认值
let [a=2,b=2,c=2]=nums;
//1 1 2
console.log(a,b,c);

缺省数组解析

当解构一个数组时,可以使用缺省数组解析,将数组剩余部分赋值给一个变量。
缺省数组解析 必须使用


let arr=["jack","lily",13,"张三"];

//使用...将数组剩余部分赋值给一个变量
let[a,...d]=arr;

//jack
console.log(a);

//["lily", 13, "张三"]
console
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值