收集运算符 …
收集运算符可以代替arguments,将传入的实参转换为数组
function fun(...arg) {
console.log(arg)
}
fun(1, 2, 3, 5, 4, 2) //[1, 2, 3, 5, 4, 2]
//这是一个真正的数组,可以直接使用数组的方法
function fun1(...arg) {
arg.sort(function (a, b) {
return a - b;
})
arg.pop();
arg.shift();
return arg
}
console.log(fun1(5,4,6,3,8,7,4)) //[4, 4, 5, 6, 7]
收集运算符第二种用法:展开运算符
//数组展开
const arr = [5, 1, 6, 4, 7]
const arr1 = [1, 2, 3]
const arr2 = [...arr, ...arr1] //[5, 1, 6, 4, 7, 1, 2, 3]
//字符串展开
const str = 'abcd'
const array = [...str] //['a','b','c','d']
//对象展开
let obj = {
name: "jack",
age: 18
}
let obj1 = {
personNum: 30,
leader: {
...obj
}
}