-1

可能重复:
添加两个数组而不使用 concat 方法

我想在不使用 concat() 函数的情况下在 javascript 中合并 2 个数组。

我试图通过推动来做到这一点indexOf

但它不工作也许我输入错了array1.push(indexOf(array2))

4

2 回答 2

2

添加两个数组而不使用 concat 方法

>>> 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]
于 2012-12-29T14:09:19.837 回答
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 );
于 2012-12-29T14:06:45.187 回答