我正在尝试使用这个数组并将其分成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)
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |