Array.push()无法按预期工作

use*_*421 2 javascript arrays node.js

我有一个阵列.出于测试目的,我输出如下内容:

for (var i=0; i<array1.length; i++){
        console.log(i + ':' + array1[i]);
    }


0:String1
1:String2
Run Code Online (Sandbox Code Playgroud)

现在我有第二个阵列.我想要做的是将array1的内容推送到array2.

我用这一行做到这一点:

array2.push(array1);
Run Code Online (Sandbox Code Playgroud)

不幸的是,第一个数组的内容只存在于第二个数组的一个索引中.被逗号隔开.

例如,如果我们在操作后使用查看第二个数组的内容,它将是这样的:

for (var i=0; i<array1.length; i++){
        console.log(i + ':' + array1[i]);
    }


0:Old_string1
1:Old_string2
2:Old_string3
3:Old_string4
4:String1,String2
Run Code Online (Sandbox Code Playgroud)

虽然我想要这样的结果:

4:String1
5:String2
Run Code Online (Sandbox Code Playgroud)

hsz*_*hsz 5

你应该尝试:

array2 = array2.concat(array1);
Run Code Online (Sandbox Code Playgroud)

或者使用ES6解构

array2.push(...array1);
Run Code Online (Sandbox Code Playgroud)