Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于从数组中查找最大值的javascript代码_Javascript - Fatal编程技术网

用于从数组中查找最大值的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新手,我建议你上一些快速的课程。祝你好运!