【问题标题】:how to get min and max of array in javascript如何在javascript中获取数组的最小值和最大值
【发布时间】:2014-03-28 09:34:38
【问题描述】:

嘿,我不知道如何将学生添加到数组中并获得最小值和最大值,我知道我必须使用数学课,但我不知道在 javaScript 中任何想法的帮助会如何?

    var highestMark=0;
    var gradeAwarded;
    var StudentArr= [Student];
    var markArr = [mark];
    var Student = prompt("Enter Student Name: ", "Ross");
    var mark = prompt("Enter Student Mark: ", 50);
    var max = Math.max.apply(null, mark); /* This about equal to Math.max(numbers[0], ...) or Math.max(5, 6, ..) */
    var min = Math.min.apply(null, mark);
    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(Student + "  "+ gradeAwarded);
//document.write( '<br />' );

//document.write( Math.max(mark));
//document.write( Math.min(mark));

//for(var i=0;i<StudentArr.length;i++)
//document.write(Student[i]+mark[i]);
document.write(lowestMark);
//+'</td><td allign =*right*>'
//need to use push

【问题讨论】:

  • java 标签不属于这个问题
  • 同样的问题问过一次。 stackoverflow.com/questions/1669190/…
  • 不管怎样都没有用,有没有办法使用 math.max/min() 函数获取标记数组的最小值或最大值?

标签: javascript arrays input


【解决方案1】:
var min = data.reduce(function(prev, cur) { return prev < cur ? prev : cur },data[0]);

【讨论】:

    【解决方案2】:
    var arr = [1, 2, 3, 4, 5]
    var b = arr.reduce(function(prev,next){ 
                      return prev > next ? prev:next
                   });
    b => 5
    arr => [1, 2, 3, 4, 5]
    

    【讨论】:

    • 累加器需要给reduce一个初始值。
    猜你喜欢
    • 1970-01-01
    • 2023-02-16
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2011-08-16
    • 2017-12-13
    • 2021-02-14
    相关资源
    最近更新 更多