数组的扩展运算
扩展运算符用三个点表示...将一个数组转为用都好分割点参数序列.spread
扩展运算符的作用:
1.展开数组
const arr=[2,0,5]
console.log(...arr)
2.合并数组
const arr=[2,0,5]
const arr2=['a','b','d']
console.log([...arr,...arr2])
3.字符串转换成数组
const strings='hello world'
console.log([...strings])
注意它会连空格一样解析
4.与解构赋值生成数组
解构赋值定义:对象和数组逐个对应表达式,或称对象字面量和数组字面量,提供了一种简单的定义一个特定的数据组的方法。
const [...first,middle,last]=['a','b','c','d','e','g','h']
console.log(first)
//报错 const [...first,middle,last]=['a','b','c','d','e','g','h']
^^^^^^^^
//SyntaxError: Rest element must be last element
⭐️ 注意如果扩展运算符用于数组赋值,必须放在参数最后一位,不然会报错;也就是数组赋值中 只能放在最后一位