美文网首页
变量的解构总结

变量的解构总结

作者: superestZe | 来源:发表于2018-12-08 21:39 被阅读0次

es变量赋值的新写法

let a=1;
let b=2;
let c=3;
let d=4;

lat [a,b,c]=[1,2,3]

不完全解构、

let [x,y]=[1,2,3] // x=1; y=2; 

报错的几种情况:

let [foo]=1;
let [foo]=false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {}

默认值

let [x=1, y=x] = []// 1,1
let [x=1, y=x]=[2]  // 2, 2
let [x=1, y=x]=[1,2] //1,2 
let [x=y, y=1] = []; // error

对象解构,对象解构没有秩序

let {foo, bar} = {foo:"aaa", bar:"bbb"}  // aaa, bbb

let obj={first: 'hello', second:'word'}
let {first:1, second:2} = obj;  //  first: hello; second: world

//嵌套解构
let obj = {
    p:[
        'hello',
        {
        y:'world'
        }
    ]
}

let {p:[x, {y}]} = obj;


字符串解构

[a,b,c,d,e,f] = 'hello'  

函数解构

[[1,2]. [3,4]].map(([a,b])=> a+b); // [3, 7]

用途

  1. 值交换

    let x=1;
    let y=2;
    [x,y]=[y,x]
    
    
  2. 从函数中返回多个值

    function example(){
        return {1,2,3}
    }
    let [a,b,c]=example(0;)
    
  3. 提取json

    let jsonData = {
        id:42,
        status:"OK",
        data:[876, 5309],
    }
    
    let {id, status, data, number} = jsonData;
    
  4. map的遍历

    var map=new Map()
    map.set('fist','hello');
    map.set('second','world');
    for(let [key, value] of map){
        console.log(key, value);
    }
    
    // 只遍历key
    for(let [key] of map){
        console.log(key);
    }
    
    // 只遍历value
    for(let [, value] of value){
        console.log(value);
    }
    

相关文章

  • 变量的解构总结

    es变量赋值的新写法 不完全解构、 报错的几种情况: 默认值 对象解构,对象解构没有秩序 字符串解构 函数解构 用...

  • ES6系列之变量的解构赋值

    本篇目录: 数组的解构赋值变量声明并赋值时的解构变量先声明后赋值时的解构不完全解构默认值交换变量解析一个从函数返回...

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • 变量的解构赋值

    数组的解构赋值: 解构,就是从数组和对象中提取值,然后对变量进行赋值 解构赋值: 解构不成功,变量的值就等于und...

  • Kotlin 解构声明 详解

    引言 解构声明是将一个对象 解构成 N 个变量,一个解构声明同时创建多个变量 如何使用解构声明 直接将对象解构为N...

  • ES6解构赋值常用操作

    解构对象 无声明赋值 交换变量 解构数组

  • 『ES6脚丫系列』变量的解构赋值

    『ES6脚丫系列』变量的解构赋值 第一章:变量的解构赋值的概念 【01】Q:什么是变量的解构赋值?有哪些方式? 吃...

  • Kotlin 解构声明和元组

    一. 解构声明简介 解构声明,可以将一个对象解构成多个变量,像下面这样 一个解构声明同时创建多个变量,并且可以单独...

  • 名词

    1 解构: 从数组或对象中提取值,给变量赋值这被称为解构解构赋值的变量都会重新声明解构赋值的规则是,只要等号右边的...

  • es6的变量解构赋值

    一、解构过程 解构是指在es6的规则中,允许从数组或变量中提取变量并对其进行赋值的操作,若在解构不成功时,会给变量...

网友评论

      本文标题:变量的解构总结

      本文链接:https://www.haomeiwen.com/subject/pischqtx.html