笔记--数组的解构赋值

数组的解构赋值

数组的解构赋值
看下面的操作,在控制台我们可以输出a,b,c分别等于1,2,3,当然我们也可以看到d的值是undefined

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

更复杂的匹配原则
可以看到,我们定义了一个很复杂的数组
当我们想取该数组中的某个元素时,我们可以使用数组的解构方法。

 const arr = ['a','b',['c','d',['e','f','g']]];
  let [, ,b] = arr;
  let [, , g] = ['e','f','g'];

扩展运算符
…表示可以将数组合并,同时也可以将数组中的几个元素合并

const arr1 = [1,2,3];
const arr2 = ['a','b'];
const arr3 = [5,6,7];
const arr4 = [...arr1,...arr2,...arr3];
const arr = [1,2,3,4];
const [a,b,...c] = arr;

默认值

const arr = [1,null,undefined];
 const [a,b = 3,c,d = 'aaa'] = arr;

交换变量

let a = 20;
let b = 10;

let temp;
temp = a;
a = b;
b = temp;

//[a,b] = [b,a];

接受多个返回值

function getUserInfo(id){
            //..ajax

            return [
                true,
                {
                    name:'小明',
                    gender:'女',
                    id: id
                },
                '请求成功'
            ];
        };

        const [status, data, msg] = getUserInfo(123);

在这个例子里,当我们在控制台输入 status,data,msg,分别会对应输出 true,{name: “小明”, gender: “女”, id: 123},“请求成功”

好了,这个数组的解构赋值就先到这了
下期是有关对象的解构赋值,虽然和数组的大同小异
但是本人正在学习,自然也会当学习笔记一样记录下来

以上,如果有不当的地方,麻烦指正,谢谢大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值