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

JavaScript - ऐरे से रैंडम एलिमेंट्स कैसे चुनें? - JavaScript


मान लीजिए, हमारे पास लिटरल्स का एक ऐरे है जिसमें कोई डुप्लिकेट एलिमेंट्स नहीं हैं जैसे:

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 ]

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें? मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें?

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

  1. जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें? जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें?

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