JavaScript 将数组附加到另一个
Ammar Ali
2023年10月12日
本教程将讨论如何使用 JavaScript 中的 push()
和 concat()
函数将一个数组附加到另一个数组。
使用 JavaScript 中的 push()
函数将一个数组附加到另一个数组
要将一个数组附加到另一个数组,我们可以使用 JavaScript 中的 push()
函数。push()
函数将一个项目数组添加到另一个数组中。例如,让我们使用 push.apply()
函数将其所有数组项添加到另一个数组中。请参考下面的代码。
var myArray = ['a', 'b', 'c'];
var myArray2 = ['f', 'e']
myArray.push.apply(myArray, myArray2);
console.log(myArray)
输出:
["a", "b", "c", "d", "e"]
正如你在输出中看到的那样,myArray2
中存在的两个项目已添加到 myArray
。
使用 JavaScript 中的 concat()
函数将一个数组附加到另一个数组
你还可以使用 concat()
函数连接两个数组以创建另一个数组。例如,让我们使用 concat()
函数将一个数组与另一个数组连接起来。请参考下面的代码。
var myArray = ['a', 'b', 'c'];
var myArray2 = ['d', 'e'];
var myArray = myArray.concat(myArray2);;
console.log(myArray)
输出:
["a", "b", "c", "d", "e"]
你可以通过更改连接顺序来更改 myArray
中项目的顺序。请注意,如果数组太长,上述两个函数将失败。在这种情况下,你可以创建自己的函数来附加两个数组。例如,让我们创建一个名为 AppendArray
的函数,使用 for
循环将一个数组附加到另一个数组。请参考下面的代码。
function AppendArray(arr1, arr2) {
l1 = arr1.length;
l2 = arr2.length;
for (i = 0; i < l2; i++) {
arr1[l1 + i] = arr2[i];
}
return arr1;
}
var myArray = ['a', 'b', 'c'];
var myArray2 = ['d', 'e'];
var myArray = AppendArray(myArray, myArray2);;
console.log(myArray)
输出:
["a", "b", "c", "d", "e"]
在上面的代码中,我们使用它们的索引获取 arr2
的元素,并在最后将它们添加到 arr2
中。循环将继续,直到 arr2
的所有元素都已添加到 arr1
。length
函数用于获取数组的长度。
作者: Ammar Ali