我正在使用开放源码学习JS,我试图通过创建一个函数来挑战自己,该函数将只从给定数组中提取偶数,并将其返回到一个只包含偶数的新数组中。
例如: evensOnly(1,2,3,4,5,6,7,8,9,10)只应返回2,4,6,8,10;
我在JS函数下面实现了它,但是它没有给出正确的解决方案,当我在控制台上运行它时,它说的是未定义的。
有人能检查一下我做错了什么吗?
function evensOnly(arr){
for (i=0; i<arr.length; i++){
let check = arr[i]%2;
let evensArray;
if (check === 0){
evensArray.push();
return evensArray;
}
}
}
evensOnly([1,2,3,4,5,6,7,8,9,10]);发布于 2020-06-07 12:13:45
应该在循环之前定义
function evensOnly(arr){
let evensArray = [];
for (i=0; i<arr.length; i++){
let check = arr[i]%2;
if (check === 0){
evensArray.push(arr[i]);
}
}
return evensArray;
}
alert(evensOnly([1,2,3,4,5,6,7,8,9,10]));
https://stackoverflow.com/questions/62244959
复制相似问题