简体   繁体   English

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

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

Pretty straight forward question im only new to js this is my code if it helps understand what im trying to achive非常直接的问题,我只是 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);

The other way todo it is to use the Array.reduce method另一种方法是使用Array.reduce方法

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

I'n not sure which is more efficient.我不确定哪个更有效。

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

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