Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट - किसी सरणी से यादृच्छिक तत्व कैसे चुनें?

<घंटा/>

मान लीजिए, हमारे पास शाब्दिकों की एक सरणी है जिसमें इस तरह के कोई डुप्लिकेट तत्व नहीं हैं -

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. जावास्क्रिप्ट Array.from () विधि

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt

  1. एकाधिक मानों द्वारा जावास्क्रिप्ट सरणी के तत्वों को कैसे खोजें?

    जावास्क्रिप्ट सरणी के तत्वों को अनेक मानों द्वारा खोजने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &l

  1. कैसे एक जावास्क्रिप्ट सरणी से एक स्ट्रिंग पार्स करने के लिए?

    जावास्क्रिप्ट सरणी से एक स्ट्रिंग को पार्स करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&