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

জাভাস্ক্রিপ্ট - অ্যারে থেকে র‍্যান্ডম উপাদান বেছে নেওয়া

ধরা যাক, আমাদের কাছে ডুপ্লিকেট-বিহীন লিটারেলের একটি অ্যারে রয়েছে:

const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ইউনিক লিটারেলের একটি অ্যারে এবং একটি সংখ্যা n নেয়।

ফাংশনটি n সংখ্যক উপাদান ধারণকারী একটি অ্যারে রিটার্ন করবে যারা ইনপুট অ্যারেতে থেকে র‍্যান্ডমলি বেছে নেওয়া হবে এবং আউটপুট অ্যারেতে কোনো উপাদান একবারের বেশি আসবে না।

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];

const chooseRandom = (arr, num = 1) => {
  const res = [];
  for(let i = 0; i < num; ){
    const random = Math.floor(Math.random() * arr.length);
    if(res.indexOf(arr[random]) !== -1){
      continue;
    };
    res.push(arr[random]);
    i++;
  };
  return res;
};

console.log(chooseRandom(arr, 4));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

[ 5, 2, 4, 78 ]
  1. জাভাস্ক্রিপ্ট Array.from() মেথড

  2. জাভাস্ক্রিপ্ট Array.from() মেথড

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

  4. জাভাস্ক্রিপ্ট অ্যারে থেকে স্ট্রিং পার্স করা