Javascript 关于使用array.push()合并数组的问题;

Javascript 关于使用array.push()合并数组的问题;,javascript,arrays,push,Javascript,Arrays,Push,我有两个数组: let myArray1 = [1, 2, 3]; let myArray2 = [9, 5, 6]; 我尝试合并两个数组并使用push保存到一个新数组。我知道,我可以很容易地做到这一点与康卡特。但我想了解更多关于代码的信息 let myArray1 = [1, 2, 3]; let myArray2 = [9, 5, 6]; let myArray3 = myArray1.push(myArray2); // Result 4 我不明白为什么输出是4?推送后,您的数组

我有两个数组:

let myArray1 = [1, 2, 3];
let myArray2 = [9, 5, 6];
 
我尝试合并两个数组并使用push保存到一个新数组。我知道,我可以很容易地做到这一点与康卡特。但我想了解更多关于代码的信息

let myArray1 = [1, 2, 3];
let myArray2 = [9, 5, 6];

let myArray3 = myArray1.push(myArray2); // Result 4

我不明白为什么输出是4?

推送后,您的数组将是
[1,2,3,[9,5,6]]
。4项。
4
返回,因为
Array.prototype.push
返回->
调用该方法的对象的新长度属性。
如果需要新数组,请使用myArray3=myArray1.concat(myArray2)。如果要推入myArray1:
myArray1。推入(…myArray2)
。push返回数组的更新长度。