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

एक जावास्क्रिप्ट सरणी में यादृच्छिक वस्तुओं को प्रतिस्थापित करें?

<घंटा/>

यादृच्छिक वस्तुओं को प्रतिस्थापित करने के लिए, मानचित्र () के साथ यादृच्छिक () का उपयोग करें।

उदाहरण

निम्नलिखित कोड है -

function substituteRandomValue(names, size) {
   return function () {
      const index = new Set();
      do {
         index.add(Math.floor(Math.random() * names.length));
      } while (index.size < size)
      return names.map((value, counter) => index.has(counter) ? 'Adam' : value);
   };
}
var names = ['John', 'David', 'Bob', 'Mike', 'Carol', 'Sam'],
   result = substituteRandomValue(names, 2);
console.log(...result());

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -

node fileName.js.

यहाँ, मेरी फ़ाइल का नाम है demo278.js.

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

PS C:\Users\Amit\javascript-code> node demo278.js
John David Bob Adam Carol Adam

  1. कैसे जावास्क्रिप्ट में एक यादृच्छिक तरीके से एक सरणी फेरबदल करने के लिए?

    _.shuffle() _.फेरबदल एक फ़ंक्शन है जो underscore.js से संबंधित है , एक ढांचा जावास्क्रिप्ट का। यह फ़ंक्शन वास्तव में फिशर-येट्स फेरबदल . को नियोजित करता है तत्वों को यादृच्छिक तरीके से फेरबदल करने के लिए एल्गोरिदम। वाक्यविन्यास _.shuffle(array); यह विधि एक पैरामीटर के रूप में एक सरणी लेती है और

  1. जावास्क्रिप्ट ऐरे फाइंडइंडेक्स () फ़ंक्शन

    यदि शर्त पारित हो जाती है, तो किसी सरणी में पहले तत्व की अनुक्रमणिका को वापस करने के लिए जावास्क्रिप्ट की फाइंडइंडेक्स () विधि का उपयोग किया जाता है। वाक्य रचना इस प्रकार है - array.findIndex(function(currentValue, index, arr), thisValue) आइए अब जावास्क्रिप्ट में फाइंडइंडेक्स () विधि को लागू करें

  1. जावास्क्रिप्ट रैंडम

    Math.random() फ़ंक्शन का उपयोग 0 और 1 के बीच एक यादृच्छिक फ़्लोटिंग-पॉइंट संख्या उत्पन्न करने के लिए किया जाता है। Math.random() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="