push()
方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。
<script>
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let total = arr1.push(arr2)
console.log(arr1);
console.log(arr2);
console.log(total);
</script>
打印结果
apply()
方法
<script>
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
Array.prototype.push.apply(arr1, arr2)
// arr1.push.apply(arr1.arr2) // 简单写法
//arr1.push(4, 5, 6) // 等价于
console.log(arr1);
console.log(arr2);
</script>
/* 函数的 apply 方法有一个特性,那就是func.apply(obj,argv),
argv是一个数组,调用 arr1.push这个函数实例的apply方法,
同时把 arr2 当作参数传入,这样 arr1.push 这个方法就会
遍历 arr2 数组的所有元素,达到合并的效果 */
打印结果:
使用 ES6 结构赋值方式
<script>
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
arr1.push(...arr2)
//arr1.push(4, 5, 6) // 等价于
console.log(arr1);
console.log(arr2);
</script>
打印结果:
contact()
方法
<script>
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr3 = arr1.concat(arr2)
console.log(arr1);
console.log(arr2);
console.log(arr3);
</script>
打印结果:
来源:CSDN
作者:天空海阔linan
链接:https://blog.csdn.net/weixin_38882387/article/details/104056301