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

JavaScript में सरणी से मिलान करने वाली जोड़ी ढूंढना

हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है जिसमें कुछ दोहराव वाले मान हो सकते हैं। हमारे फ़ंक्शन को सरणी से समान पूर्णांकों के जोड़ों की संख्या ढूंढनी चाहिए जिन्हें हम निकाल सकते हैं।

उदाहरण

यदि इनपुट सरणी है:

const arr = [1, 5, 2, 1, 6, 2, 2, 9];

तो आउटपुट होना चाहिए:

const output = 2;

क्योंकि वांछित जोड़े हैं 1, 1 और 2, 2

उदाहरण

const arr = [1, 5, 2, 1, 6, 2, 2, 9];
const countPairs = (arr = []) => {
  const { length } = arr;
  let count = 0;
  // मूल सरणी को अपरिवर्तित रखने के लिए एक उथली कॉपी बनाना
  const copy = arr.slice();
  copy.sort((a, b) => a - b);
  for(let i = 0; i < length; i++){
    if(copy[i] === copy[i + 1]){
      i++;
      count++;
    };
  };
  return count;
};
console.log(countPairs(arr));

आउटपुट

2
  1. - जावास्क्रिप्ट में ऐरे से एलिमेंट हटाना

    आइए ऐरे से एलिमेंट हटाते समय दो केस पर विचार करें। पहले, हम देखेंगे कि ऐरे के अंत से एलिमेंट कैसे हटाया जा सकता है और अगले भाग में हम देखेंगे कि ऐरे की शुरुआत से और एलिमेंट की दी गई पोजीशन से एलिमेंट कैसे हटाया जा सकता है। ऐरे के अंत से एलिमेंट हटाना यह पॉप मेथड का उपयोग करके पूरा किया जा सकता है।

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

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

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

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