কম্পিউটার

জাভাস্ক্রিপ্ট - কিভাবে একটি অ্যারে থেকে এলোমেলো উপাদান বাছাই করবেন?


ধরুন, আমাদের কাছে লিটারেলের একটি অ্যারে আছে যাতে এই ধরনের কোনো ডুপ্লিকেট উপাদান নেই -

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. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  2. JavaScript Array.from() পদ্ধতি

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

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