查找数组中的最大值

时间:2014-07-02 00:23:43

标签: javascript arrays

我在这里搜索并尝试了一些不同的方法但没有得到预期的结果。我有一个包含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);  

1 个答案:

答案 0 :(得分:1)

你的意思是

max = Math.max(temps, max);

您需要将当前元素与先前找到的最大值进行比较。如果你的温度都是负数,你就会遇到问题。所以你想要

var max = -99999;