合并数组
var arr1 = [1,2,3]
var arr2 = ['c']
var arr3 = ['d','e']
// ES5
console.log(arr1.concat(arr2,arr3));
// ES6
console.log([...arr1,...arr2,...arr3]); // [1,2,3,'c','d','e']
// 和数组的解构赋值相结合
// 打包的过程,拆包的过程
// const [fisrt,...reset] = [1,2,34,36]
// console.log(first,reset); // 1,[2,34,36]
const [first,...reset] = [];
console.log(first,reset); // undefined []
2、 代替数组的 apply 的方法
function getSum(x,y,z) {
return x + y + z;
}
var arr = [1,2,3];
console.log(getSum(...arr)); // 6
// ES5 是怎么实现的?
// apply
console.log(getSum.apply(window,arr));
// 求数组最大值
var maxArr = [1,2,3,4,56]
// Math.max
console.log(Math.max(...maxarr));
console.log(Math.max.apply(null,maxArr ))
// 将一个数组添加到另一个数组的尾部
var arr1 = [1,2,3];
var arr2 = [4,5,6];
for(var i = 0; i < arr2.legth; i++) {
arr1.push(i)
}
// ES6
// arr1.push(...arr2);
// console.log(arr1)
// ES5 是怎么实现的?
Array.prototype.push.apply(arr1,arr2)
console.log(arr1);