Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
如何在json对象上搜索最大值和最小值,该对象仅使用javascript从输入中获取数据?_Javascript_Json - Fatal编程技术网

如何在json对象上搜索最大值和最小值,该对象仅使用javascript从输入中获取数据?

如何在json对象上搜索最大值和最小值,该对象仅使用javascript从输入中获取数据?,javascript,json,Javascript,Json,正如您在链接()上看到的,这是一个简单的表单,它将数据存储为: var _newStudent = { "code": code, "names": names, "grade": grades, }; 我很难用它们各自的按钮获得最高和最低分数,因为它显示的是最后一个条目的最大值和最小值 如果有人能提供帮助,我会很高兴,请记住它应该按原样显示(带有警报),并且只使用javascript,而不是jquery或任何其他语言 事先谢谢。您的函数

正如您在链接()上看到的,这是一个简单的表单,它将数据存储为:

var _newStudent = {
        "code": code,
        "names": names,
        "grade": grades,
    };
我很难用它们各自的按钮获得最高和最低分数,因为它显示的是最后一个条目的最大值和最小值

如果有人能提供帮助,我会很高兴,请记住它应该按原样显示(带有警报),并且只使用javascript,而不是jquery或任何其他语言


事先谢谢。

您的函数可能有两个问题。1.)您正在重置用于跟踪每次迭代信息的变量。2.)在每次迭代中,您仅将每个学生与同一个学生进行比较。因此,我认为下面类似的内容将提供您正在寻找的内容

function hghGrade(json) {
    if (json.length > 1) {
        var text = "";
        var maxGrade = 0;
        var thisGrade = 0;
        for (var i = 0; i < json.length; i++) {
            thisGrade = parseFloat(json[i].grade);
            if (maxGrade < thisGrade)) {
                maxGrade = thisGrade;
                test = json[i].names + " ID code " + json[i].code + " with grade " + json[i].grade;
            }
        }
        alert("The best grade is from: " + text);
    } else {
        alert("Please register at least two students");
    }
}
函数hgrade(json){ 如果(json.length>1){ var text=“”; var maxGrade=0; var thisGrade=0; for(var i=0;i您应该在问题中包含计算最高和最低分数的函数,这样人们可以直接查看和参考您的作品。欢迎使用Stack Overflow!在这里发布代码,而不仅仅是在远程站点。您可以使用使其可执行。您需要使用所有成绩调用
Math.max()
,而不仅仅是其中一个成绩。它计算所有参数的最大值。如果你把它们放在一个数组中,看看如何获得最大和最小的完美@AeroBuffalo!!正如所需。我确实注意到包含文本变量的错误,它只是将max应用于一个项目,但决定发布原始代码,因为其他尝试没有返回任何结果。谢谢你的帮助。:)