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

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. - JavaScript में सरणी सॉर्ट करें और विशेष तत्व को डिफ़ॉल्ट मान के रूप में रखें

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

  1. - JavaScript में ऑब्जेक्ट्स की सरणी को संयोजित करें

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

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

    हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो तत्वों की एक सरणी लेता है। तत्वों की सरणी में कुछ अपरिभाषित मान भी हो सकते हैं।हमारा फ़ंक्शन सरणी की लंबाई गिननी चाहिए और गिनती में केवल परिभाषित तत्वों की गिनती होनी चाहिए।उदाहरणइसके लिए कोड होगा − { return el !== undefined; }); cons