数组的解构是将数组的单元值快速批量赋值给一些列变量的简洁语法

基本语法:

1.赋值运算符 = 左侧的 [] 用于批量生成变量,右侧数组的单元值将被赋值给左侧的变量

2.变量的顺序对应数组单元值的位置以次进行赋值操作

   const [max,avg,min]=[100,80,60]
   console.log(max,avg,min)

交换两个变量值

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

变量多 单元值少的情况,多余的变量值为undefined

   const [c,d,e,f]=[1,2,3]
   console.log(c)
   console.log(d)
   console.log(e)
   console.log(f)//f的值为undefined

变量少 单元值多的情况,可以利用解构赋值将多余的单元值赋值给数组

   const [g,h,...i]=[1,2,3,4,5]
   console.log(g)
   console.log(h)
   console.log(i)//i=[3,4,5]

防止有undefined传递单元值的情况,可以设置默认值

   const [j='手机',k='电脑']=['bb机']
   console.log(j)//j='bb机'
   console.log(k)//k='电脑'

按需导入赋值,忽略即可,但是位置要留下

   const [l,,m,n]=[1,2,3,4]
   console.log(l)//l=1
   console.log(m)//m=3
   console.log(n)//n=4

多维数组解构

   const [p,q,[r,s]]=[1,2,[3,4]]
   console.log(p)//p=1
   console.log(q)//q=2
   console.log(r)//r=3
   console.log(s)//s=4
评论
头像
验证码:
相关推荐

七年之痒是什么意思

520送什么给女友

第一次见女方父母送什么好




如果未经特殊说明,本站内容皆为原创,转载内容如果侵犯了您的权益,如有侵权请联系管理员删除
联系QQ:2380712278

备案号:皖ICP备19012824号