扩展运算符"..."

58 阅读1分钟

扩展运算符

... 扩展运算符能将 数组 转换为逗号分隔的 参数序列 可以把对象或者数组展开

const tfboys = ['苹果','香蕉','橘子'];
function name() {
  console.log(arguments);//"苹果", "香蕉", "橘子"
}
name(...tfboys);

数组的合

const arr1 = ['重庆','北京','上海'];
const arr2 = ['天津','云南','四川'];
const arr = [...arr1,...arr2]
console.log(arr);//[ '重庆', '北京', '上海', '天津', '云南', '四川' ]

数组的克隆

浅拷贝,不会克隆引用类型,对克隆出来的数组操作不会改变原数组

const arr1 = ['重庆','北京','上海'];
const arr2 = [...arr1]
arr2.pop('四川')
console.log(arr1);//[ '重庆', '北京', '上海' ]
console.log(arr2);//[ '重庆', '北京' ]

将伪数组转换为真数组

function fun() {
    const arr = [...arguments]
    console.log(arr); //[ '重庆', '北京', '上海' ]
}
fun('重庆', '北京', '上海')