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

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

<घंटा/>

_.shuffle()

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

वाक्यविन्यास

_.shuffle(array);

यह विधि एक पैरामीटर के रूप में एक सरणी लेती है और तत्वों को यादृच्छिक तरीके से प्राप्त करने के लिए इसे फेरबदल करती है। यह फिशर-येट्स फेरबदल का उपयोग करता है सरणियों को फेरबदल करने के लिए एल्गोरिथ्म। एकल इनपुट के लिए, यह विभिन्न यादृच्छिक आउटपुट उत्पन्न करता है।

उदाहरण

 

आउटपुट

 रहीम, बालकृष्ण, पंकज, राज, राहेल


यह Fisher-Yates shuffle . का उपयोग करके बड़ी वस्तुओं को भी शफ़ल कर सकता है कलन विधि। एक इनपुट के लिए, यह विभिन्न आउटपुट देता है।

उदाहरण

<बॉडी> <स्क्रिप्ट> वर लोग =[ {"नाम":"राम", "उम्र":27}, {"नाम":"रहीम", "उम्र":28}, {"नाम":"रकुल", "आयु":29}, {"नाम":"रोहती", "उम्र":21}] दस्तावेज़ लिखें (JSON.stringify (_. फेरबदल (लोग, 'उम्र'))); 

आउटपुट

[{"name":"Rahim","age":28},{"name":"Rakul","age":29},{"name":"Ram","age":27 },{"name":"Rohti","age":21}]

  1. जावास्क्रिप्ट में ऐरे को सेट में कैसे बदलें?

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

  1. जावास्क्रिप्ट में आईडी द्वारा वस्तुओं की सरणी कैसे समूहित करें?

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

  1. कैसे जावास्क्रिप्ट में उम्र के अनुसार सरणी क्रमबद्ध करने के लिए?

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो कुछ लोगों के प्रतिनिधित्व की संख्या की एक सरणी लेता है। फिर फ़ंक्शन को बिना किसी अतिरिक्त मेमोरी का उपयोग किए 18 से कम आयु के सभी आयु को सरणी के सामने लाना चाहिए। उदाहरण इसके लिए कोड होगा - const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16,