সমস্ত এন উপাদানগুলিকে (যদি আপনি 1, এন -1 থেকে যান তবে সাধারণ এনকামে সর্বাধিক / ন্যূনতম সন্ধানের কোনও উপায় নেই) আপনি কীভাবে জানতে পারবেন যে উপাদান এন এর চেয়ে বড় (বা ছোট) নয় বর্তমান সর্বাধিক / মিনিট)?
আপনি উল্লেখ করেছেন যে মানগুলি প্রতি কয়েক সেকেন্ডে পরিবর্তিত হয়। কোন মানগুলি পরিবর্তিত হয় তা যদি আপনি সঠিকভাবে জানেন তবে আপনি আপনার পূর্বের সর্বোচ্চ / মিনিট মানগুলির সাথে শুরু করতে পারেন এবং কেবলমাত্র নতুনগুলির সাথে তুলনা করতে পারেন, তবে এই ক্ষেত্রেও যে মানগুলি পরিবর্তিত হয়েছিল সেগুলির মধ্যে যদি কোনও একটি আপনার পুরানো সর্বাধিক / মিনিট হয় তবে আপনি তাদের মাধ্যমে আবার লুপ করা দরকার।
আরেকটি বিকল্প - আবার, কেবল পরিবর্তিত মানগুলির সংখ্যা যদি ছোট হয় - তবে গাছ বা একটি গাদা হিসাবে কাঠামোতে মানগুলি সংরক্ষণ করা হবে এবং নতুন মানগুলি আসার সাথে সাথে আপনি সেগুলি যথাযথভাবে সন্নিবেশ করিয়েছেন (বা আপডেট করবেন)। তবে আপনি এটি করতে পারবেন কিনা তা আপনার প্রশ্নের ভিত্তিতে পরিষ্কার নয়।
আপনি যদি সমস্ত উপাদানের মধ্য দিয়ে লুপিংয়ের সময় কোনও প্রদত্ত তালিকার সর্বাধিক / ন্যূনতম উপাদান পেতে চান, তবে আপনি নীচের স্নিপেটের মতো কিছু ব্যবহার করতে পারেন, তবে আপনি সেগুলি সমস্ত কিছু না করেই তা করতে সক্ষম হবেন না
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;
}