如何在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;iMath.max()
,而不仅仅是其中一个成绩。它计算所有参数的最大值。如果你把它们放在一个数组中,看看如何获得最大和最小的完美@AeroBuffalo!!正如所需。我确实注意到包含文本变量的错误,它只是将max应用于一个项目,但决定发布原始代码,因为其他尝试没有返回任何结果。谢谢你的帮助。:)