Tüm döngü olmadan genel durumda maksimum / minimum bulmak için yolu yok n (elemanlar 1 olarak gelen n-1, sen eleman olmadığını bilmek nasıl giderseniz n yerine) değil daha büyük (veya daha küçük akım maks / dak)?
Değerlerin birkaç saniyede bir değiştiğinden bahsettiniz. Tam olarak hangi değerlerin değiştiğini biliyorsanız, önceki maksimum / min değerlerinizle başlayabilir ve yalnızca yenileriyle karşılaştırabilirsiniz, ancak bu durumda bile, değiştirilen değerlerden biri eski maks / min değeriniz ise, tekrar gözden geçirmeniz gerekir.
Başka bir alternatif - yine, yalnızca değişen değerlerin sayısı küçükse - değerleri bir ağaç veya yığın gibi bir yapıda depolamak olabilir ve yeni değerler geldikçe bunları uygun şekilde eklersiniz (veya güncellersiniz). Ancak bunu yapıp yapamayacağınız, sorunuza göre net değil.
Tüm öğeler arasında döngü yaparken belirli bir listenin maksimum / minimum öğesini elde etmek istiyorsanız, aşağıdaki kod parçacığı gibi bir şey kullanabilirsiniz, ancak hepsini gözden geçirmeden bunu yapamazsınız.
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;
}