数组合并方法
concat()
concat()方法合并数组不改变原数组
let arr1 = [1, 3, 4, 5];
let arr2 = [1, 4, 6, 7];
let result = arr1.concat(arr2);
console.log(result); //[1, 3, 4, 5, 1, 4, 6, 7]
console.log("arr1=>", arr1); //arr1=> (4) [1, 3, 4, 5]
console.log("arr2=>", arr2); //arr2=> (4) [1, 4, 6, 7]
push()
push()方法合并数组会改变原数组
let arr1 = [1, 3, 4, 5];
let arr2 = [1, 4, 6, 7];
arr1.push.apply(arr1, arr2);
console.log("arr1=>", arr1); //arr1=> (8) [1, 3, 4, 5, 1, 4, 6, 7]
console.log("arr2=>", arr2); //arr2=> (4) [1, 4, 6, 7]
拓展运算符
采用拓展运算符的方式不会改变原数组
let arr1 = [1, 3, 4, 5];
let arr2 = [1, 4, 6, 7];
let arr3 = [...arr1, ...arr2];
console.log("arr1=>", arr1); //arr1=> (4) [1, 3, 4, 5]
console.log("arr2=>", arr2); //arr2=> (4) [1, 4, 6, 7]
console.log("arr3=>", arr3); //arr3=> (8) [1, 3, 4, 5, 1, 4, 6, 7]