我想在不使用concat()函数的情况下在javascript中合并2个数组。
我试图用push和indexOf
但它不起作用也许我输错了array1.push(indexOf(array2))
。
答案 0 :(得分:2)
来自Add two arrays without using the concat method
>>> var x = [1, 2, 3], y = [4, 5, 6];
>>> x.push.apply(x, y) // or Array.prototype.push.apply(x, y)
>>> x
[1, 2, 3, 4, 5, 6]
答案 1 :(得分:1)
遍历array2并推送array1中的项目。
for(var k=0; k < array2.length; k++){
array1.push(array2[k]);
}
如果您不想修改array1。创建新阵列。
var merged_array = [];
for(var k=0; k < array1.length; k++){
merged_array .push(array2[k]);
}
for(var k=0; k < array2.length; k++){
merged_array .push(array2[k]);
}
console.log(merged_array );