数组

JavaScript 数组是高级和类似列表的对象,可用于在单个变量中存储多个值。

数组是一个唯一的变量,能够同时保存多个值。
数组从零索引开始,可以使用不同的方法进行操作。

concat() 方法

第一种方法是 concat 函数:

let array1 = [1, 2];
let array2 = [3, 4];
let newArray = array1.concat(array2);
console.log(newArray);

concat 方法创建并返回一个新数组,其中包含来自其他数组的值以及其他项。

push() 方法

如果数组不是很大,我们可以使用要添加值的数组的 push() 方法。

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

let newArray = [];
newArray.push.apply(newArray, dataArr1);
newArray.push.apply(newArray, dataArr2);

在大型数组的情况下,此方法可能会失败。
非常推荐在这种情况下使用循环。

要将其概括为函数,请执行以下操作:

function pushArray(arr, arr2) {
  arr.push.apply(arr, arr2);
  console.log(arr);
}
pushArray([1,2], [3,4]);

你也可以像这样将它添加到 Array 的原型中:

Array.prototype.pushArray = function (arr) {
  this.push.apply(this, arr);
};
let newArray = [];
newArray.pushArray(dataArray1);
newArray.pushArray(dataArray2);

与 concat 方法相比,此方法的优势在于将元素添加到数组中而不是创建新数组。

JS如何将数组项复制到另一个数组中

有多种方法可用于将数组项复制到另一个数组中。

他们每个人都有自己的特点,我们将在这个片段中讨论这些特点。

扩展语法

我们可以使用 Spread 语法来简化代码:

let array1 = [1, 2, 3];
let array2 = [4, 5];
array1.push(...array2);
console.log(array1);

Spread 语法允许在需要零个或者多个参数/元素的地方扩展可迭代对象(数组表达式、字符串),或者在需要零个或者多个键值对的地方扩展对象表达式。

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