W ogólnym przypadku nie ma sposobu, aby znaleźć maksimum / minimum bez przechodzenia przez wszystkie n elementów (jeśli przejdziesz od, 1 do n-1, skąd wiesz, czy element n nie jest większy (lub mniejszy) niż prąd max / min)?
Wspomniał Pan, że wartości zmieniają się co kilka sekund. Jeśli wiesz dokładnie, które wartości się zmieniają, możesz zacząć od poprzednich wartości maksymalnych / minimalnych i porównywać tylko z nowymi, ale nawet w tym przypadku, jeśli jedną z modyfikowanych wartości była Twoja stara wartość maksymalna / minimalna, możesz trzeba je ponownie przejrzeć.
Inną alternatywą - znowu, tylko jeśli liczba zmienianych wartości jest mała - byłoby przechowywanie wartości w strukturze, takiej jak drzewo lub sterta, a gdy nowe wartości nadejdą, należy je odpowiednio wstawić (lub zaktualizować). Ale czy możesz to zrobić, nie jest jasne na podstawie twojego pytania.
Jeśli chcesz uzyskać maksymalny / minimalny element danej listy podczas przeglądania wszystkich elementów, możesz użyć czegoś takiego jak poniższy fragment, ale nie będziesz w stanie tego zrobić bez przejrzenia ich wszystkich
var list = { "a":4, "b":0.5 , "c":0.35, "d":5 };
var keys = Object.keys(list);
var min = list[keys[0]];
var max = list[keys[0]];
var i;
for (i = 1; i < keys.length; i++) {
var value = list[keys[i]];
if (value < min) min = value;
if (value > max) max = value;
}