解构赋值的用处

Posted 水香木鱼

tags:

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

用处1:交换两个变量的值

let a = 10,b = 20;

console.log([a,b] = [b,a]);

用处2:从函数返回多个值

function fn(){

    return [1,2,3,4,5];

}

var [a,b,c,d,e] = fn();

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

用处3:函数参数的定义

function fn3([x,y,z]){

    return x+y+z;

}

console.log(fn3([4,5,6]))

用处4:函数参数的默认值

function fn4([x=1,y=2,z=3]){

    return x+y+z;

}    

console.log(fn4([4,5,6]))

用处5:提取JSON数据

var dataJson = {

    "id":1,

    "status":"ok",

    "data":[1,2,3,4]

}    

var {id,status,data:arr} = dataJson;

console.log(id,status,arr);

//输出: 1 "ok" [1,2,3,4]

用处6:遍历Set、Map数据结构

var map = new Map();

map.set("first","hello");

map.set("second","world");

console.log(map);

for(var [key,value] of map){

    console.log(key+"is:"+value)

}

用处7:输入模块的指定方法

var {sourceSort,sourceNumber} = require("soure-map")

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

ES6 解构赋值

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

React的 useState解构赋值怎么理解?

JavaScript ES6 - 解构赋值

[JavaScript]解构赋值详解

ES6-----学习系列二(解构赋值)