কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারেতে ন্যূনতম উপাদানগুলোর সব ইনডেক্স ফেরত দেওয়া


মান লেন, আমাদের কাছে একটি সংখ্যা অ্যারে আছে −

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

যদি আমরা অ্যারেতে ন্যূনতম উপাদানের ইনডেক্স খুঁজতে চাই, তবে সহজে করতে পারি −

const min = Math.min.apply(Math, arr); const ind = arr.indexOf(min);

এই কোডটি সফলভাবে ind-কে ০ সেট করবে, যা নিঃসন্দেহে সঠিক।

কিন্তু আমরা চাই যদি অ্যারেতে একাধিক ন্যূনতম উপাদান থাকে (উপরের অ্যারেতে তিনটি ১), তবে আমরা ন্যূনতম উপাদানগুলোর সব ইনডেক্স ধারণকারী একটি অ্যারে ফেরত দেব।

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

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. জাভাস্ক্রিপ্টে অ্যারের 0th ইনডেক্স এলিমেন্ট সরিয়ে বাকি এলিমেন্টগুলো কীভাবে পাবেন

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

  3. জাভাস্ক্রিপ্টে অবজেক্টের এনামারেবল প্রোপার্টি ভ্যালুগুলো থেকে অ্যারে তৈরি করা

  4. জাভাস্ক্রিপ্টে একই অ্যারেতে অ্যারের এলিমেন্টগুলো ডুপ্লিকেট করা