Невозможно найти максимум / минимум в общем случае без перебора всех 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;
}