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

जावास्क्रिप्ट:सरणी तत्व गुणों की तुलना करें, और यदि समान हैं, तो गठबंधन करें

<घंटा/>

मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जिसमें इस तरह के कुछ डेटा स्टोरेज डिवाइस के बारे में जानकारी है -

const drives = [
   {size:"900GB", count:3},
   {size:"900GB", count:100},
   {size:"1200GB", count:5},
   {size:"900GB", count:1}
];

ध्यान दें कि एक ही आकार कई बार कैसे आता है।

हमें एक ऐसा फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और सभी दोहराए गए आकारों को केवल एक एकल सरणी अनुक्रमणिका में समेकित करता है और स्पष्ट रूप से उनकी गणना जोड़ता है।

उदाहरण

const drives = [
   {size:"900GB", count:3},
   {size:"900GB", count:100},
    {size:"1200GB", count:5},
   {size:"900GB", count:1}
];
const groupDrives = (arr = []) => {
   const map = drives.reduce((map, e) => {
      if (e.size in map) map[e.size].count += e.count
      else map[e.size] = e
         return map;
   }, {})
   const result = Object.keys(map).map(function (k) {
      return this[k]
   }, map);
   return result;
}
console.log(groupDrives(drives));

आउटपुट

और कंसोल में आउटपुट होगा -

[ { size: '900GB', count: 104 }, { size: '1200GB', count: 5 } ]

  1. एक सरणी को क्रमबद्ध करें और एक विशेष तत्व को जावास्क्रिप्ट में डिफ़ॉल्ट मान के रूप में रखें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में शाब्दिक मानों की एक सरणी और दूसरे तर्क के रूप में एक स्ट्रिंग लेता है। हमारे फ़ंक्शन को सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए, लेकिन दिए गए स्ट्रिंग को दूसरे तर्क (यदि यह सरणी में मौजूद है) के रूप में पहले तत्व के रूप में र

  1. जावास्क्रिप्ट में वस्तुओं की सरणी को मिलाएं

    मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जिसमें कुछ छात्रों के बारे में डेटा इस तरह है - const arr = [{    name: 'A',    idNo: 1,    marks: {       math: 98,       sci: 97,       eng: 89    } }, {  

  1. जावास्क्रिप्ट - सरणी अपरिभाषित तत्व गणना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो तत्वों की एक सरणी लेता है। तत्वों की सरणी में कुछ अपरिभाषित मान भी हो सकते हैं। हमारे फ़ंक्शन को सरणी की लंबाई की गणना करनी चाहिए और गिनती में केवल परिभाषित तत्वों की संख्या होनी चाहिए। उदाहरण इसके लिए कोड होगा - const arr = [12, undefined, "blabla&qu