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

JavaScript में ऐरे में एकाधिक न्यूनतम मान के इंडेक्स खोजें - JavaScript


मान लीजिए हमारे पास नंबर्स का एक ऐरे है जैसे:

const arr = [1,2,3,4,1,7,8,9,1];

मान लीजिए हम ऐरे में सबसे छोटे एलिमेंट का इंडेक्स ढूंढना चाहते हैं यानी ऊपर 1।

इसके लिए, हम बस उपयोग कर सकते हैं:

const min = Math.min.apply(Math, arr);
const ind = arr.indexOf(min);

उपरोक्त कोड ind को 0 पर सेट करेगा, जो वास्तव में सही है।

लेकिन हम जो हासिल करना चाहते हैं वह यह है कि अगर ऐरे में एक से अधिक न्यूनतम एलिमेंट्स हैं, जैसे उपरोक्त ऐरे में (तीन 1s), तो हमें न्यूनतम एलिमेंट्स के सभी इंडेक्स वाला एक ऐरे रिटर्न करना चाहिए।

तो, इस ऐरे के लिए, हमारा वांछित आउटपुट निम्नलिखित है यानी तीन 1s इंडेक्स 0, 4, और 8 पर मिले:

const ind = [0, 4, 8]

हमें एक JavaScript फंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है और ऐरे में न्यूनतम एलिमेंट्स के सभी इंडेक्स का ऐरे रिटर्न करता है।

उदाहरण

निम्नलिखिक कोड है:

const arr = [1,2,3,4,1,7,8,9,1];
const minArray = arr => {
    const min = arr.reduce((acc, val) => Math.min(acc, val), Infinity);
    const res = [];
    for(let i = 0; i < arr.length; i++){
        if(arr[i] !== min){
            continue;
        };
        res.push(i);
    };
    return res;
};
console.log(minArray(arr));

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[ 0, 4, 8 ]

  1. जावास्क्रिप्ट Array find() फंक्शन जावास्क्रिप्ट Array find() फंक्शन

    जावास्क्रिप्ट का find() मेथड एरे में पहले एलिमेंट का मान लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है, अन्यथा रिटर्न वैल्यू undefined होती है। सिंटैक्स इस प्रकार है: array.find(function(value, index, arr), thisValue) यहां, फंक्शन में value (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स),

  1. जावास्क्रिप्ट में Array.prototype.find() मेथड जावास्क्रिप्ट में Array.prototype.find() मेथड

    परिचय Array.prototype.find() मेथड ऐरे में उस पहले एलिमेंट का मान लौटाता है जो दी गई टेस्टिंग फ़ंक्शन को संतुष्ट करता है। यदि कोई एलिमेंट टेस्ट पास नहीं करता, तो undefined लौटाता है। filter() के विपरीत, यह पहले मिलान पर रुक जाता है। उदाहरण निम्न कोड Array.prototype.find() मेथड के लिए है: <!DOCT

  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>