用于从数组中查找最大值的javascript代码
我试图从我写的代码中得到一个打印输出语句,但我不知道为什么它不打印任何东西用于从数组中查找最大值的javascript代码,javascript,Javascript,我试图从我写的代码中得到一个打印输出语句,但我不知道为什么它不打印任何东西 var max = 0; var i; var array=new array [5]; i=prompt("Enter 5 numbers to find the max"); i=parseFloat(i); for(i=0;i<array.length;i++){ if (array[i]>max) max=array[i];}
var max = 0;
var i;
var array=new array [5];
i=prompt("Enter 5 numbers to find the max");
i=parseFloat(i);
for(i=0;i<array.length;i++){
if (array[i]>max)
max=array[i];}
alert("your highest number is " + max );
document.write("max = " + max);
var max=0;
var i;
var数组=新数组[5];
i=提示(“输入5个数字以查找最大值”);
i=浮点数(i);
对于(i=0;imax)
max=数组[i];}
警报(“您的最高编号为”+max);
文件。写入(“max=”+max);
您的数组从未接收到值。它们将指向i变量。此外,提示符不会将输入的数据存储为数组。你必须循环它
var array=new array [5];
for (var i = 0; i < array.length; i++)
array.push(prompt("Enter 5 numbers to find the max"));
array.sort();
alert("your highest number is " + array[0] );
document.write("max = " + array[0]);
var数组=新数组[5];
对于(var i=0;i
我不知道这是否有效,但它接近你想要达到的目标。试试这个
var max = 0;
var i;
var array=[];
for(i=0;i<5;i++){
var number=prompt("Enter 5 numbers to find the max");
number=parseFloat(number);
if(number>max)
max=number;
// if you need to hold the value
array.push(number);
}
alert("your highest number is " + max );
document.write("max = " + max);
var max=0;
var i;
var数组=[];
对于(i=0;imax)
最大值=数量;
//如果您需要保留该值
array.push(数字);
}
警报(“您的最高编号为”+max);
文件。写入(“max=”+max);
以下是解决方案,并进行了解释
请理解这是OPs的第一次尝试,但正如许多海报所说,请尝试阅读更多Javascript示例和书籍。数组处理和操纵是编程的基础,这里的主要问题是OP不了解如何用Javascript填充数组
var max = 5;
var i;
var array=new Array();
// Populate your array
for(i=1; i <= max; i++){
array[i]=prompt("Enter "+i+" of "+max+" numbers to find the max");
}
// Sort the array in descending order
// basically pass in an anonymous function to determine sort order
array.sort(function(a, b){return b-a});
// After sorting, the first element of the array contains your max value
var determined_max = array[0];
alert("your highest number is " + determined_max );
var max=5;
var i;
var数组=新数组();
//填充数组
对于(i=1;i,不使用数组也可以实现它,如下所示:
<script>
var max = 0;
var inputVal;
for(var i=0;i<5;i++)
{
inputVal=prompt("Enter "+(i+1)+" of 5 numbers to find the max");
if (inputVal>max)
max=inputVal;
}
alert("your highest number is " + max );
document.write("max = " + max);
</script>
var max=0;
var输入;
对于(var i=0;imax)
最大值=输入值;
}
警报(“您的最高编号为”+max);
文件。写入(“max=”+max);
在何处填充创建的数组?var array=new array[5];
不是有效的Javascript。您确实需要学习浏览器的Javascript控制台来自己诊断这些错误。它应该是array=new array(5);
,而且您的代码不会在数组中输入任何数字。警报(“Hi Num:”+Math.max.apply(0,Array.apply(0,Array(5)).map(prompt.bind(top,“Enter Number”))你能给我看一下如何修复它的代码吗?这是我第一天尝试javascript。谢谢。这不管用。你差不多有了它,但你不能使用那样的排序。@shivaupadhyay:如果你是javascript新手,我建议你上一些快速的课程。祝你好运!