数组
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 方法相比,此方法的优势在于将元素添加到数组中而不是创建新数组。
有多种方法可用于将数组项复制到另一个数组中。
他们每个人都有自己的特点,我们将在这个片段中讨论这些特点。
扩展语法
我们可以使用 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