Немає способу знайти максимум / мінімум у загальному випадку, не переглядаючи всі n елементів (якщо перейти від 1 до n-1, як дізнатись, чи не є елемент n більшим (чи меншим), ніж поточний макс / хв)?
Ви згадали, що значення змінюються кожні пару секунд. Якщо ви точно знаєте, які значення змінюються, ви можете почати з попередніх значень max / min і порівняти лише з новими, але навіть у цьому випадку, якщо одним із значень, які було змінено, було ваше старе значення max / min, ви можете потрібно ще раз прокрутити їх.
Іншою альтернативою - знову ж таки, лише якщо кількість значень, які змінюються, є невеликою - було б зберігати значення у такій структурі, як дерево або куча, і по мірі надходження нових значень ви б вставляли (або оновлювали) їх належним чином. Але чи можете ви це зробити, на підставі вашого запитання не зрозуміло.
Якщо ви хочете отримати максимальний / мінімальний елемент даного списку, переглядаючи всі елементи, тоді ви можете використовувати щось на зразок фрагмента нижче, але ви не зможете цього зробити, не пройшовши всі
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;
}