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

JavaScript में ऑब्जेक्ट्स के संग्रह को कम करने और मर्ज करने का सबसे अच्छा तरीका क्या है?


ऑब्जेक्ट्स के संग्रह को कम करने और मर्ज करने का सबसे अच्छा तरीका Object.values() के साथ reduce() की अवधारणा का उपयोग करना है।

निम्नलिखित ऑब्जेक्ट है:

var details = [
  { studentId: 10, marks: 75, studentName: "John" },
  { studentId: 10, marks: 75, studentName: "John" },
  { studentId: 11, marks: 98, studentName: "Bob" }
];

उदाहरण

कम करने और मर्ज करने का कोड:

var details = [
  { studentId: 10, marks: 75, studentName: "John" },
  { studentId: 10, marks: 75, studentName: "John" },
  { studentId: 11, marks: 98, studentName: "Bob" }
];
output = Object.values(details.reduce((value, object) => {
  if (value[object.studentId]) {
    ['marks'].forEach(key => value[object.studentId][key] = value[object.studentId][key] + object[key]);
  } else {
    value[object.studentId] = { ...object };
  }
  return value;
}, {}));
console.log(output);

उपरोक्त प्रोग्राम चलाने के लिए, निम्नलिखित कमांड का उपयोग करें:

node fileName.js.

यहां, मेरा फ़ाइल नाम demo237.js है।

आउटपुट

आउटपुट इस प्रकार है:

PS C:\Users\Amit\javascript-code> node demo237.js
[
  { studentId: 10, marks: 150, studentName: 'John' },
  { studentId: 11, marks: 98, studentName: 'Bob' }
]

  1. क्या हम JavaScript Error को एक्सटेंड कर सकते हैं? ऐसा करने का सबसे अच्छा तरीका क्या है? क्या हम JavaScript Error को एक्सटेंड कर सकते हैं? ऐसा करने का सबसे अच्छा तरीका क्या है?

    JavaScript Error को Error क्लास को एक्सटेंड करके बढ़ाया जा सकता है। इसका सबसे अच्छा तरीका है एक नई कस्टम एरर क्लास बनाना जो बिल्ट-इन JavaScript Error क्लास को एक्सटेंड करती हो।JavaScript में एरर को एक्सटेंड करने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <met

  1. JavaScript में इवेंट जोड़ने का सबसे अच्छा तरीका क्या है? JavaScript में इवेंट जोड़ने का सबसे अच्छा तरीका क्या है?

    किसी भी एलिमेंट में इवेंट जोड़ने का सबसे अच्छा तरीका addEventListener() मेथड का उपयोग करना है।JavaScript में इवेंट जोड़ने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=d

  1. JavaScript का उपयोग करके नई ब्राउज़र विंडो खोलने का सबसे अच्छा तरीका क्या है? JavaScript का उपयोग करके नई ब्राउज़र विंडो खोलने का सबसे अच्छा तरीका क्या है?

    Window ऑब्जेक्ट का open() मेथड JavaScript का उपयोग करके नई ब्राउज़र विंडो खोलने का सबसे अच्छा तरीका है।JavaScript का उपयोग करके नई ब्राउज़र विंडो खोलने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewpo