मान लीजिए, हमारे पास शाब्दिकों की एक सरणी है जिसमें इस तरह के कोई डुप्लिकेट तत्व नहीं हैं -
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 ]