Javascript 如何使用math.max获取数组的最大值

Javascript 如何使用math.max获取数组的最大值,javascript,arrays,math,Javascript,Arrays,Math,非常直截了当的问题我只是js新手这是我的代码,如果它有助于理解我想要达到的目标 var highestMark=0; var gradeAwarded; var StudentArr= [Student]; var markArr = [mark]; var Student = prompt("Enter Student Name: ", "Name"); var mark = prompt("Enter Student Mark: ", 50); var max = Math.max.appl

非常直截了当的问题我只是js新手这是我的代码,如果它有助于理解我想要达到的目标

var highestMark=0;
var gradeAwarded;
var StudentArr= [Student];
var markArr = [mark];
var Student = prompt("Enter Student Name: ", "Name");
var mark = prompt("Enter Student Mark: ", 50);
var max = Math.max.apply(markArr); /* This about equal to Math.max(numbers[0], ...) or Math.max(5, 6, ..) */
var min = Math.min.apply(markArr);

if (mark < 0 || mark > 100) {
    alert("Grate out of bounds");
} else if (mark >= 83) {
    gradeAwarded = "A";
} else if (mark >= 70) {
    gradeAwarded = "B";
} else if (mark >= 50) {
    gradeAwarded = "C";
} else if (mark >= 0) {
    gradeAwarded = "F";
}
document.write(min);
var-highestMark=0;
已颁发的var等级;
var studentar=[Student];
var markArr=[mark];
var Student=提示(“输入学生姓名:”,“姓名”);
var标记=提示(“输入学生标记:”,50);
var max=数学最大应用(markArr);/*这大约等于Math.max(数字[0],…)或Math.max(5,6,…)*/
var min=数学最小应用(markArr);
如果(标记<0 | |标记>100){
警惕(“超出界限”);
}否则如果(标记>=83){
grade=“A”;
}否则如果(标记>=70){
grade=“B”;
}否则,如果(标记>=50){
grade=“C”;
}否则如果(标记>=0){
grade=“F”;
}
文件写入(分钟);

另一种方法是使用
数组。reduce
方法

   var max = markArr.reduce(function(a,b){return Math.max(a,b)});

我不确定哪一个更有效。

看起来你在使用JavaScript,但你也标记了Java<代码>Java!=JavaScript