Javascript 为什么我的程序不起作用?
我正试图编写一个简单的程序来计算数组中的最大偶数 使用10个元素的数组Javascript 为什么我的程序不起作用?,javascript,Javascript,我正试图编写一个简单的程序来计算数组中的最大偶数 使用10个元素的数组 函数biggest偶数(数组){ var numberOfNumbers=array.length; var biggestYet=0; var-theNumber; 对于(变量i=0;ibiggestYet){ 数字=最大值; } } 返回号码; } var myArray=[]; 对于(var i=0;i
函数biggest偶数(数组){
var numberOfNumbers=array.length;
var biggestYet=0;
var-theNumber;
对于(变量i=0;ibiggestYet){
数字=最大值;
}
}
返回号码;
}
var myArray=[];
对于(var i=0;i<10;i++){
myArray[i]=window.prompt(“输入数字”+(i+1)+”共10:”;
}
log(“最大偶数为:”+biggest偶数(myArray))代码>您给出的是一个值,而不是比较:
if(array[i] % 2 = 0) {
biggestYet = array[i];
}
而且您返回了错误的元素:
函数biggest偶数(数组){
var numberOfNumbers=array.length;
var biggestYet=0;
var-theNumber=0;
对于(var i=0;ibiggestYet){
数字=最大值;
}
}
还最大;
}
var myArray=[];
对于(var i=0;i<2;i++){
myArray[i]=window.prompt(“输入数字”+(i+1)+”共10:”;
}
log(“最大偶数为:”+biggest偶数(myArray))代码>您需要更改
if(array[i] % 2 = 0) {
biggestYet = array[i];
}
到
这是解决你问题的办法
函数biggest偶数(数组){
返回Math.max(…array.filter(函数(num)){
返回数值%2==0;
}));
}
var myArray=[1,2,36,45,51,16,7];
警报(最大偶数(myArray))代码>你已经成功了一半。请说明哪里出了问题以及如何解决
if(array[i] % 2 == 0) {
biggestYet = array[i];
}