我只能返回1个阵列

Dom*_*nic 4 javascript arrays

我正在尝试使用这个数组并将其分成2个新的数组,均衡和赔率并返回它们.当我运行下面的代码时,我只是得到了赔率,为什么会这样?我能做些什么来解决它?

提前致谢.

var numbersArray = [1,2,34,54,55,34,32,11,19,17,54,66,13];

function divider( arr ) {
  var evens = [];
  var odds = [];
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      evens.push(arr[i]);
    } else {
      odds.push(arr[i]);
    }
  }
  return(evens, odds);
}

divider(numbersArray);
Run Code Online (Sandbox Code Playgroud)

use*_*740 11

因为JavaScript只能返回一个值.永远.

return(evens, odds)
Run Code Online (Sandbox Code Playgroud)

评估为相同的值

return odds
Run Code Online (Sandbox Code Playgroud)

由于逗号运算符包含在分组括号中.

也许返回一个数组数组(甚至数组的对象)是有用的..

return [evens, odds]
Run Code Online (Sandbox Code Playgroud)