Es gibt im allgemeinen Fall keine Möglichkeit, das Maximum / Minimum zu finden, ohne alle n Elemente zu durchlaufen (wenn Sie von 1 nach n-1 gehen, woher wissen Sie, ob das Element n nicht größer (oder kleiner) als das ist Strom max / min)?
Sie haben erwähnt, dass sich die Werte alle paar Sekunden ändern. Wenn Sie genau wissen, welche Werte sich ändern, können Sie mit Ihren vorherigen Max / Min-Werten beginnen und nur mit den neuen vergleichen. Selbst in diesem Fall können Sie dies tun, wenn einer der geänderten Werte Ihr alter Max / Min-Wert war müssen sie erneut durchlaufen.
Eine andere Alternative - wiederum nur, wenn die Anzahl der sich ändernden Werte gering ist - besteht darin, die Werte in einer Struktur wie einem Baum oder einem Heap zu speichern. Wenn die neuen Werte eintreffen, würden Sie sie entsprechend einfügen (oder aktualisieren). Aber ob Sie das können, ist anhand Ihrer Frage nicht klar.
Wenn Sie das maximale / minimale Element einer bestimmten Liste erhalten möchten, während Sie alle Elemente durchlaufen, können Sie so etwas wie das folgende Snippet verwenden, aber Sie können dies nicht tun, ohne alle Elemente durchzugehen
var list = { "a":4, "b":0.5 , "c":0.35, "d":5 };
var min = list[0]; // ignoring case of empty list for conciseness
var max = list[0];
var i;
for (i = 1; i < list.length; i++) {
if (list[i] < min) min = list[i];
if (list[i] > max) max = list[i];
}