合并2个数组而不使用concat()

时间:2012-12-29 14:03:55

标签: javascript arrays merge

  

可能重复:
  Add two arrays without using the concat method

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

我试图用push和indexOf

来做

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

2 个答案:

答案 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 );