2021-11-29

                            js中数组和对象的解构赋值

1.Es6中的解构语句,可以直接将数组中的每个元素提取出来,方式就是:let [变量名1,变量名2,...]=数组。例如;

let arr1 = [11, 22, 33, 44, 55]

括号类的相当于给每个索引重新命名,必须省略(let a=arr1[0];

let b=arr1[1];

let c=arr1[2];

let d=arr1[3];

let e=arr1[4];)

let [a, b, c, d, e] = arr1

console.log(a, b, c, d);

2.对象的解构赋值;

 //定义变量

         let no = 1001

        let name = '周杰伦'

        let age = 30

        let sex = '男'

        //定义对象

        let stu1 = {

            //属性名:属性值

            //这里的属性值是上面定义的变量保存的值

            no:no,

            name:name,

            age:age,

            sex:sex

        }

        console.log(stu1);

        console.log('-----------------');

        //对象的属性名和属性值的标识相同时,可以省略属性值

        let stu2 = {

            // 是no:no的简写

            no,

            name,

            age,

            sex

        }

        console.log(stu2);

Es6中的解构语句,可以直接将对象中的每个属性或方法或对象提取出来,方式就是:let [属性名1,属性名2,...]=对象。例如;

 let stu3 = {

            username:'周杰伦',

            userage:30,

            usersex:'男',

            car:{

                carName:'奔驰',

                carPrice:'100W'

            }

        }

//过去我们这样写   let username = stu3.username ;  let userage = stu3.userage;let usersex = stu3.usersex;let {car} = stu3; let {carName,carPrice} = car

现在我们这样写(解构赋值)

let {username,userage,usersex:usersex2} = stu3

console.log(username,userage,usersex,usersex2);

let {car:{carName,carPrice}} = stu3

console.log(carName,carPrice);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)自执行方法 定义一个自执行函数,函数定义完成后,自己执行一次,函数名可以省略,因为没有任何意义 functi...
    林杨木阅读 114评论 0 0
  • //定义变量 let no = 1001 let name = '周杰伦' let age...
    嗯y阅读 233评论 0 0
  • es6中定义变量 通过let 和 const 定义 1. 使用let和const声明的变量,不能重复声明同名变...
    小胖子_d7d8阅读 203评论 0 0
  • ECMAScript - 学习笔记 🎬 🧩nvm node.js 包管理工具 nvm github[https:/...
    Super三脚猫阅读 653评论 0 1
  • 1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次...
    没糖_cristalle阅读 713评论 0 0