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

जावास्क्रिप्ट में सरणी में न्यूनतम तत्वों के सभी सूचकांकों की एक सरणी लौटाएं

<घंटा/>

मान लीजिए, हमारे पास इस तरह की संख्याओं की एक सरणी है -

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

मान लीजिए कि हम सरणी में सबसे छोटे तत्व का सूचकांक खोजना चाहते हैं। इसके लिए हम सरलता से उपयोग कर सकते हैं -

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

यह कोड सफलतापूर्वक ind को 0 पर सेट कर देगा, जो वास्तव में सही है।

लेकिन हम जो हासिल करना चाहते हैं वह यह है कि यदि सरणी में एक से अधिक न्यूनतम तत्व हैं, जैसे कि उपरोक्त सरणी (3 वाले) में, तो हमें एक सरणी वापस करनी चाहिए जिसमें न्यूनतम तत्वों के सभी सूचकांक हों।

तो, इस सरणी के लिए, हमारा वांछित आउटपुट है -

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. जावास्क्रिप्ट में _.initial() फ़ंक्शन का क्या महत्व है?

    _.प्रारंभिक() _.प्रारंभिक () underscore.js . में एक फ़ंक्शन है , जो जावास्क्रिप्ट की एक लाइब्रेरी है। इस विधि का उपयोग किसी सरणी के अंतिम तत्व को शेष तत्वों से अलग करने के लिए किया जाता है। यह विधि किसी सरणी के अंतिम मान को अनदेखा कर देती है। वाक्यविन्यास _.initial(सरणी, n); _.प्रारंभिक() 2 पैराम

  1. एक सरणी कैसे वापस करें जिसका तत्व जावास्क्रिप्ट में किसी ऑब्जेक्ट के गणनीय गुण मान हैं?

    हम किसी वस्तु से मान और कुंजियाँ प्राप्त करने के लिए कुछ तार्किक विधियों का उपयोग कर सकते हैं, लेकिन वे विधियाँ मानों को एक सरणी के रूप में वापस नहीं करेंगी, जो कई मामलों में बहुत उपयोगी है। Javascript ने Object.values() provided प्रदान किया है एक सरणी प्राप्त करने की विधि जिसके तत्व गणना योग्य गुण

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

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