在数组中查找最大值

Finding max value in array

本文关键字:最大值 查找 数组      更新时间:2023-09-26

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

你是说

max = Math.max(temps, max);

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

var max = -99999;