解构赋值就是采用一定的模式将数组或者对象中的数据一一取出的方法。
解构赋值的时候等号两遍的数据结构必须保持一致。
对于数组的解构赋值 他是按照索引值一一取出的。
var arr = [1, 2, 3, 5]
var [a, b, c] = arr
console.log(a, b, c)
let arr = [1, 2, [3, 4, [5]]]
let [,,[,,[a]]] = arr
console.log(a)
let [,a,] = arr
... 扩展运算符 通常适用于rest参数 他可以将剩余的参数放在一个集合中 他必须放在最后一个使用
let [a, ...b] = arr
console.log(a, b)
let [...a] = arr
let arr2 = [...arr, 4, 5, 6]
console.log(arr2)
let [a, b, c, d=4] = arr
console.log(d)
对象的解构赋值 对象是按照key进行对比取值的
版权声明:本文为weixin_67956222原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。