ES6 数组的解构赋值

数组的解构赋值

将数组的值,或者对象的属性,提取到不同的变量中

const arr=[1,2,3,4];
let [a,b,c,d]=arr;

 

 

更复杂的匹配规则:

const arr=[1,[3,4],[5,6,7]];
let [,b]=arr;
let [,d]=

 

 

扩展运算符:

...

let arr1=[1,2];
let arr2=[3,1)">];
let arr3=[5,6];
let arr4=[arr1,arr2,arr3];//三个数组
let arr5=[...arr1,...arr2,...arr3];合并数组的值

 

 

数组的解构赋值与扩展运算符结合

const arr=[1,4,5arr;
let[a2,b2,...c2]=arr;取到剩下的所有值

 

 

默认值

没有匹配到的值默认为undefined

const arr=[1,undefined,undefined];
let [a,d]=arr;

 

 

如果是undefined,可以在解构赋值时单独再赋值(必须是undefined)

const arr=[1,null

 

 

交换变量

let a=10,b=20;
[a,b]=[b,a];交换数据

 

 

接收多个 函数返回值:

function getInfo(id){
    ajax...
    
    return [
        "success""请求成功"
    ];
}
const [status,info,res]=getInfo(123);

 

相关文章

原文连接:https://www.cnblogs.com/dupd/p/5951311.htmlES6...
以为Es6,javascript第一次支持了module。ES6的模块化分为导...
视频讲解关于异步处理,ES5的回调使我们陷入地狱,ES6的Prom...
TypeScript什么是TypeScript?TypeScript是由微软开发的一款开...
export class AppComponent { title = 'Tour of heroes...
用 async/await 来处理异步昨天看了一篇vue的教程,作者用as...