मान लीजिए, हमारे पास लिटरल्स का एक ऐरे है जिसमें कोई डुप्लिकेट एलिमेंट्स नहीं हैं जैसे:
const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];
हमें एक JavaScript फंक्शन लिखना है जो यूनिक लिटरल्स का एक ऐरे और एक संख्या 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 ]