我在这里搜索并尝试了一些不同的方法但没有得到预期的结果。我有一个包含30个元素的数组。我试图遍历一个javascript数组并找到最小值和最大值。问题是我只获得数组的最后一个值。我尝试过使用Math.max.apply并且仍然得到90,数组中最大的数字是97但是90出现了4次,最后一次是数组的最后一次。
这是代码
var max = 0;
var min = 0;
var len = weather.length;
var temps;
for(i = 0; i < len; i++)
{
temps = weather[i].MaxTemp;
max = Math.max(temps, len);
//max = Math.max(weather[i].MaxTemp, len);
}
console.log(max);
答案 0 :(得分:1)
你的意思是
max = Math.max(temps, max);
您需要将当前元素与先前找到的最大值进行比较。如果你的温度都是负数,你就会遇到问题。所以你想要
var max = -99999;
。