javascript中的数组参数

javascript中的数组参数,javascript,arrays,function,Javascript,Arrays,Function,我有以下功能: function where(arr, num) { return arr.push(num); } where([40, 60], 50); // returns 3 我原以为它会返回[40,60,50],但它返回3 感谢您的帮助。状态为Array.prototype.push()返回数组的长度。所以你只需要按下新的数字,然后返回数组 function where(arr, num) { arr.push(num); return arr; } myArray

我有以下功能:

function where(arr, num) {
  return arr.push(num);
}

where([40, 60], 50); // returns 3
我原以为它会返回[40,60,50],但它返回3

感谢您的帮助。

状态为
Array.prototype.push()
返回数组的长度。所以你只需要按下新的数字,然后返回数组

function where(arr, num) {
  arr.push(num);
  return arr;
}

myArray = where([40, 60], 50); // myArray === [40, 60, 50]

也不需要返回数组在您的示例中,任何修改也将应用于传递给函数的数组
myArray=where(someArr,50)。推(50)
someArr
也会将50推到它两次。你为什么要这样做?