ধরা যাক, আমাদের কাছে ডুপ্লিকেট-বিহীন লিটারেলের একটি অ্যারে রয়েছে:
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 ]