对象和数组的解构赋值

Posted 纸 飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象和数组的解构赋值相关的知识,希望对你有一定的参考价值。

按照一定模式,从数组和对象中提取值, 对变量进行赋值。这被称为解构。通俗讲就是怎么快速地从对象和数组中获取到你想要的数据。

解构对象

基本

let {name,age} = {name:"swr",age:28};
console.log(name) //'swr'
console.log(age) //28

使用不同名称

let {name:Name,age} = {name:'swr',age:28}
console.log(Name) // 'swr'
console.log(age) //28

嵌套解构

let person = {
    address: {
        province:'广东',
        city:'深圳'
    }
}
let {address: {province}} = person;
console.log(province) //广东

解构数组

基本

let [a, b, c] = [1,2,3];
console.log(a) //1
console.log(b) //2

嵌套

let [a,[b, c]] = [1, [2,3]];
console.log(b) //2
console.log(c) //3

可忽略

let [a,,b] = [1,2,3];
console.log(a) //1
console.log(b) //3

剩余运算

let [a,...b] = [1,2,3];
console.log(a) //1
console.log(b) //[2,3]

结合数组解构和对象解构

let obj = {
    num: [1,2],
    …
}
let {num: [firstnum, secondnum]} = obj;
console.log(firstnum, secondnum); //1,2

以上是关于对象和数组的解构赋值的主要内容,如果未能解决你的问题,请参考以下文章

ES6 解构赋值

35.JavaScript对象和数组的解构赋值基础详解let陷阱函数参数解构

ES6数组的解构赋值( 下)

JS对象解构

[JavaScript]解构赋值详解

解构赋值--数组的解构赋值