zoukankan      html  css  js  c++  java
  • es6的解构赋值

    1.数组的解构赋值

      // 数组解构赋值
            let arr = ['hello','world']
            let [a,b] = arr
            console.log(a); // hello
            console.log(b); // world
     // 只取部分值
             let arr = [1,2,3,4]
             let [a,,c] = arr 
             console.log(a);// 1
             console.log(c); // 3

    2.对象的解构赋值

    // 对象解构赋值
            let Obj = {
                a:1,b:2
            }
            let {a,b} = Obj
            console.log(a); // 1
            console.log(b); // 2
       
    // 只取部分值
             let Obj = {
                 a:1,b:2,c:3,d:4
             }
             let {a,c} = Obj
             console.log(a);
             console.log(c);
     

    利用解构赋值给对象重新赋值

     // 利用解构赋值给对象属性重新赋值
                 let user = {name:'zs',age:'12'}; // 这行必须加分号
                 [user.name,user.age] = ['ls','13']
                 console.log(user);

    3.字符串解构赋值

     // 字符串解构赋值 
             let str = 'abcd'
             let [a,b] = str
             console.log(a); // a
             console.log(b); // b
       // 只取部分值
             let str = 'abcd'
             let [a,,c] = str
             console.log(a); // a
             console.log(c); // c

    4.set集合的解构赋值

     // set集合的解构赋值
             let set = new Set(['a','b'])
             let [a,b] = set 
             console.log(a);
             console.log(b);
    // 只取部分值
             let set = new Set([1,2,3,4])
             let [a,,c] = set
             console.log(a); // a 
             console.log(c); // c

    5.对元素较多的数组进行解构赋值,只取有用的值

     let arr = [1,2,3,4,5,6,7,8,9,20]
             let [a,b,...v] = arr 
                console.log(a);// 1
                console.log(b); // 2
                console.log(v); // [3,4,5,6,7,8,9,20]

    6.只取对象中有用的属性

      let obj = {
                 name:'zs',age:12,addr:'gz'
             }
             let {name,...v} = obj 
             console.log(name); // zs
             console.log(v); // {age:12,addr:'gz'}

    7.复杂数据的解构赋值

     // 复杂数据解构的解构赋值
             let options = {
                 size:{
                     100,
                     height:200
                 },
                 extra:true ,
                 users:['zs','ls']
             }
    
             let {size:{width},users:[,item]} = options
             console.log(width); // 100
             console.log(item); // ls

     8.嵌套对象的解构赋值

    let obj = {
                     a:{
                         b:{
                             c:{
                                 d:'e'
                             }
                         }
                     }
                 }
                 let {a:{b:{c:{d}}}} = obj 
                 console.log(d); // e 
  • 相关阅读:
    Java辅助类持续汇总~
    Java关于数字工具类~持续汇总~
    Java关于字符串工具类~持续汇总~
    Java关于日期的计算持续汇总~
    antlr v4 使用指南连载4——词法规则入门之黄金定律
    antlr v4 使用指南连载3——g4文件概览
    antlr v4 使用指南连载2——准备环境
    antlr 4新特性总结及与antlr v3的不同
    antlr v4 使用指南连载1——简介
    Angularjs中使用$location获取url参数时,遇到的坑~~~
  • 原文地址:https://www.cnblogs.com/luguankun/p/13759420.html
Copyright © 2011-2022 走看看