我正在实施一个项目,我必须找到笼子中存在的小鼠的minimum
和k年龄。
我正在使用的代码是:
var earTags = "";
var miceAge = "";
var genoTypes = "";
for (var curr_mice_cnt = 0, mice_len = data.mice_info.length; curr_mice_cnt < mice_len; curr_mice_cnt++ )
{
alert("Inside for loop");
var m_info = data.mice_info[curr_mice_cnt];
console.log("Mice Len="+data.mice_info.length);
earTags = earTags + m_info.ear_tag + ", " ;
miceAge = miceAge + m_info.age + ", ";
genoTypes = genoTypes + getGenotypeName(m_info.genotype_id) + ", ";
var lowest = Number.POSITIVE_INFINITY;
var highest = Number.NEGATIVE_INFINITY;
var tmp;
for (var i=miceAge.length-1; i>=0; i--) {
tmp = miceAge[i].Cost;
if (tmp < lowest) lowest = tmp;
if (tmp > highest) highest = tmp;
}
console.log(highest, lowest);
}
现在我正在尝试显示miceage
作为字符串,我想找到字符串的最小值和最大值,我得到的错误是Miceage=Infinity
。
任何人都可以帮我实现这个,或者你可以建议任何其他代码来实现它。
答案 0 :(得分:3)
您发布的代码存在一些问题。
我建议如下:
var lowest = Number.POSITIVE_INFINITY;
var highest = Number.NEGATIVE_INFINITY;
for (var curr_mice_cnt = 0, mice_len = data.mice_info.length; curr_mice_cnt < mice_len; curr_mice_cnt++ ) {
var tmp = data.mice_info[curr_mice_cnt];
if (tmp.age < lowest) lowest = tmp.age;
if (tmp.age > highest) highest = tmp.age;
}
console.log(lowest, highest);