繁体   English   中英

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

[英]how to get max value of an array using math.max

非常直接的问题,我只是 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);

另一种方法是使用Array.reduce方法

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

我不确定哪个更有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM