কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারের ন্যূনতম উপাদানগুলির সমস্ত সূচকগুলির একটি অ্যারে ফেরত দিন


ধরুন, আমাদের কাছে এই −

এর মত সংখ্যার একটি অ্যারে আছে
const arr = [1,2,3,4,1,7,8,9,1];

ধরুন আমরা অ্যারের সবচেয়ে ছোট এলিমেন্টের ইনডেক্স বের করতে চাই। এর জন্য আমরা সহজভাবে −

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

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

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

সুতরাং, এই অ্যারের জন্য, আমাদের কাঙ্ক্ষিত আউটপুট হল −

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. কিভাবে একটি অ্যারের মধ্যে 0 তম সূচীকৃত উপাদান সরাতে এবং জাভাস্ক্রিপ্টের বাকি উপাদানগুলি ফেরত দিতে হয়?

  2. জাভাস্ক্রিপ্টে _.initial() ফাংশনের গুরুত্ব কী?

  3. জাভাস্ক্রিপ্টে একটি অবজেক্টের গণনাযোগ্য সম্পত্তি মান যার উপাদানগুলি একটি অ্যারে ফেরত কিভাবে?

  4. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?