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

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]

हमें एक 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. - JavaScript में _.initial() फंक्शन का महत्व

    _.initial() _.initial() underscore.js में एक फंक्शन है, जो JavaScript की एक लाइब्रेरी है। यह मेथड ऐरे के अंतिम एलिमेंट को शेष एलिमेंट्स से अलग करने के लिए उपयोग किया जाता है। यह मेथड ऐरे के अंतिम मान को अनदेखा कर देता है। सिंटैक्स _.initial( array, n ); _.initial() 2 पैरामीटर ले सकता है। array - मे

  1. - JavaScript में ऑब्जेक्ट की गणनीय प्रॉपर्टी मानों का ऐरे कैसे प्राप्त करें

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

  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>