ধরুন, আমাদের কাছে লিটারেলের একটি অ্যারে আছে যাতে এই ধরনের কোনো ডুপ্লিকেট উপাদান নেই -
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 ]