Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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) में, तो हमें एक सरणी वापस करनी चाहिए जिसमें न्यूनतम तत्वों के सभी सूचकांक हों।

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

const ind = [0, 4, 8]

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और सरणी में न्यूनतम तत्वों के सभी सूचकांकों की एक सरणी देता है।

उदाहरण

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

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(function(val, index, arr),thisValue) यहां, फ़ंक्शन वैल के साथ एक फ़ंक्शन है, जो वर्तमान तत्व का मान है।

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

    Array.prototype.find() विधि पहला तत्व मान देता है जो किसी सरणी में दी गई शर्त को पूरा करता है। Array.prototype.find() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

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

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