Não há como encontrar o máximo / mínimo no caso geral sem percorrer todos os n elementos (se você for de 1 para n-1, como saber se o elemento n não é maior (ou menor) que o máx / min atual)?
Você mencionou que os valores mudam a cada dois segundos. Se você sabe exatamente quais valores mudam, você pode começar com seus valores máx. / Mín. Anteriores e apenas comparar com os novos, mas mesmo neste caso, se um dos valores que foram modificados era o antigo máx. / Mín., Você pode precisa percorrê-los novamente.
Outra alternativa - novamente, apenas se o número de valores que mudam for pequeno - seria armazenar os valores em uma estrutura como uma árvore ou um heap e, conforme os novos valores chegam, você os insere (ou atualiza) apropriadamente. Mas se você pode fazer isso, não fica claro com base em sua pergunta.
Se você deseja obter o elemento máximo / mínimo de uma determinada lista enquanto percorre todos os elementos, então você pode usar algo como o snippet abaixo, mas não será capaz de fazer isso sem passar por todos eles
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];
}