push()

push() 方法通常用于将数组推送到现有数组的末尾。

在 ES5 规范中,这通常是这样完成的:

let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
//将 arr2 中的所有元素附加到 arr1
Array.prototype.push.apply(arr1, arr2)
console.log(arr1);

如果浏览器支持 ES6,我们可以使用扩展运算符:

let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1.push(...arr2);
console.log(arr1);

push() 方法可以接受多个参数,因此我们可以使用 apply() 方法将要推送的值数组作为函数参数列表传递:

let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1.push.apply(arr1, arr2)
console.log(arr1);

concat()

我们可以使用 concat() 方法扩展 JavaScript 中的现有数组:

let num1 = [1, 3, 8];          
let num2 = [2, 5];                    
num1 = num1.concat(num2);                    
console.log("new numbers are : " + num1);

注意使用 concat() 方法返回一个新数组,而不是更改包含合并数组值的现有数组。
但是,从技术上讲,它也适用于这种特殊情况。

JavaScript 如何使用数组扩展另一个数组

如何在不创建新数组的情况下使用另一个数组扩展现有的 JavaScript 数组
有多种广泛使用的方法可以在不创建新数组的情况下用另一个方法扩展现有的 JavaScript 数组。

日期:2020-06-02 22:16:17 来源:oir作者:oir