কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারেতে একাধিক ন্যূনতম মানের সূচী খুঁজুন


ধরুন আমাদের এইরকম সংখ্যার অ্যারে আছে −

const arr = [1,2,3,4,1,7,8,9,1];

ধরুন আমরা অ্যারের ক্ষুদ্রতম উপাদানের সূচী খুঁজে পেতে চাই, অর্থাৎ উপরের 1টি৷

এর জন্য, আমরা সহজভাবে −

ব্যবহার করতে পারি
const min = Math.min.apply(Math, arr);
const ind = arr.indexOf(min);

উপরের কোডটি সফলভাবে ind 0 এ সেট করবে, যা প্রকৃতপক্ষে সঠিক।

কিন্তু আমরা যা অর্জন করতে চাই তা হল উপরের অ্যারের মতো (তিনটি 1s) অ্যারেতে যদি একাধিক ন্যূনতম উপাদান থাকে তবে আমাদের ন্যূনতম উপাদানগুলির সমস্ত সূচক সহ একটি অ্যারে ফেরত দেওয়া উচিত।

সুতরাং, এই অ্যারের জন্য, আমাদের কাঙ্খিত আউটপুট হল নিম্নোক্ত অর্থাৎ সূচক 0, 4, এবং 8 -

এ পাওয়া তিনটি 1s
const ind = [0, 4, 8]

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নেয় এবং অ্যারের ন্যূনতম উপাদানগুলির সমস্ত সূচকগুলির একটি অ্যারে প্রদান করে৷

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1,2,3,4,1,7,8,9,1];
const minArray = arr => {
   const min = arr.reduce((acc, val) => Math.min(acc, val), Infinity);
   const res = [];
   for(let i = 0; i < arr.length; i++){
      if(arr[i] !== min){
         continue;
      };
      res.push(i);
   };
   return res;
};
console.log(minArray(arr));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
[ 0, 4, 8 ]

  1. JavaScript Array find() ফাংশন

  2. জাভাস্ক্রিপ্টে Array.prototype.find() পদ্ধতি।

  3. একাধিক মান দ্বারা জাভাস্ক্রিপ্ট অ্যারের উপাদানগুলি কীভাবে খুঁজে পাবেন?

  4. একাধিক মানদণ্ড সহ একটি MongoDB অ্যারেতে মান খুঁজুন?