Tidak ada cara untuk menemukan maksimum / minimum dalam kasus umum tanpa mengulang melalui semua n elemen (jika Anda beralih dari, 1 ke n-1, bagaimana Anda mengetahui apakah elemen n tidak lebih besar (atau lebih kecil) dari maks / menit saat ini)?
Anda menyebutkan bahwa nilainya berubah setiap beberapa detik. Jika Anda tahu persis nilai mana yang berubah, Anda bisa mulai dengan nilai maks / min sebelumnya, dan hanya membandingkan dengan yang baru, tetapi bahkan dalam kasus ini, jika salah satu nilai yang diubah adalah maks / menit lama Anda, Anda dapat perlu mengulanginya lagi.
Alternatif lain - sekali lagi, hanya jika jumlah nilai yang berubah kecil - akan menyimpan nilai dalam struktur seperti pohon atau heap, dan saat nilai baru tiba, Anda akan memasukkan (atau memperbaruinya) dengan tepat. Tetapi apakah Anda dapat melakukannya tidak jelas berdasarkan pertanyaan Anda.
Jika Anda ingin mendapatkan elemen maksimum / minimum dari daftar yang diberikan saat melakukan perulangan melalui semua elemen, Anda dapat menggunakan sesuatu seperti cuplikan di bawah ini, tetapi Anda tidak akan dapat melakukannya tanpa melalui semuanya
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;
}