加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ES6 数组的解构赋值

发布时间:2020-12-16 04:21:27 所属栏目:百科 来源:网络整理
导读:数组的解构赋值 将数组的值,或者对象的属性,提取到不同的变量中 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] = =arr; ? ? 扩展运算符: ... let arr1=[1,2 ];let arr2 =[3,1)

数组的解构赋值

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

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);

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读