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

JavaScript में जाँचें कि क्या सरणी के कुछ तत्व समान हैं


हमारे पास संख्याओं की एक सरणी है जिसमें कुछ अनावश्यक प्रविष्टियाँ हैं, हमारा काम एक फ़ंक्शन लिखना है जो सरणी को लेता है और सभी समान प्रविष्टियों को एक उप-सरणी में समूहित करता है और इस प्रकार बनी नई सरणी को लौटाता है।

उदाहरण के लिए:

// यदि इनपुट सरणी है:
const arr = [1, 3, 3, 1];
// तो आउटपुट होना चाहिए:
const output = [[1, 1], [3, 3]];

हम पहले से घटित तत्वों पर नज़र रखने के लिए एक HashMap का उपयोग करेंगे और फॉर लूप का उपयोग करके सरणी पर पुनरावृति करेंगे:

उदाहरण

const arr = [1, 3, 3, 1];

const groupArray = arr => {
  const map = {};
  const group = [];
  for (let i = 0; i < arr.length; i++) {
    if (typeof map[arr[i]] === 'number') {
      group[map[arr[i]]].push(arr[i]);
    } else {
      // push मेथड सरणी की नई लंबाई लौटाता है
      // और नए डाले गए तत्व का सूचकांक लंबाई-1 होता है
      map[arr[i]] = group.push([arr[i]]) - 1;
    }
  }
  return group;
}

console.log(groupArray(arr));

आउटपुट

कंसोल में आउटपुट होगा:

[ [ 1, 1 ], [ 3, 3 ] ]

  1. - जावास्क्रिप्ट में कैसे जांचें कि कोई ऑब्जेक्ट ऐरे है?

    जावास्क्रिप्ट में किसी ऑब्जेक्ट की जांच के लिए कई तरीके हैं कि यह ऐरे है या नहीं। आइए उनमें से कुछ को देखते हैं - Array.isArray() का उपयोग करना सभी आधुनिक ब्राउज़र इस मेथड का समर्थन करते हैं। उदाहरण console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray())

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

    जावास्क्रिप्ट का some() मेथड चेक करने के लिए उपयोग किया जाता है कि क्या एरे में कोई एलिमेंट कंडीशन को पूरा करता है। सिंटैक्स इस प्रकार है: array.some(function(currentValue, index, arr), thisValue) ऊपर, फंक्शन() के तहत पैरामीटर्स में currentValue (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स), जबकि

  1. JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं? JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं?

    Array.prototype.some() मेथड जांचता है कि क्या एरे में कम से कम एक तत्व दिए गए टेस्ट फंक्शन को पास करता है। यह बूलियन (true/false) लौटाता है और पहले पास होने पर रुक जाता है (शॉर्ट-सर्किट)। उदाहरण { fillEle.innerHTML = 11 के गुणक मौजूद: + arr.some(checkMultiple); }); </script>