ऑब्जेक्ट्स के संग्रह को कम करने और मर्ज करने का सबसे अच्छा तरीका, ऑब्जेक्ट की अवधारणा का उपयोग करें। वैल्यू () के साथ-साथ कम करें ()।
निम्नलिखित वस्तु है -
var विवरण =[ {छात्र आईडी:10, अंक:75, छात्र नाम:"जॉन"}, {छात्र आईडी:10, अंक:75, छात्र नाम:"जॉन"}, {छात्र आईडी:11, अंक:98, छात्र नाम:"बॉब" }];
उदाहरण
कम करने और मर्ज करने के लिए कोड निम्नलिखित है -
var विवरण =[ {छात्र आईडी:10, अंक:75, छात्र नाम:"जॉन"}, {छात्र आईडी:10, अंक:75, छात्र नाम:"जॉन"}, {छात्र आईडी:11, अंक:98, छात्र नाम:"बॉब"}]; आउटपुट =ऑब्जेक्ट.वैल्यूज़ (विवरण। कम करें ((मान, ऑब्जेक्ट) => {अगर (मान [ऑब्जेक्ट। स्टूडेंट आईडी]) { ['अंक']। प्रत्येक के लिए (कुंजी => मूल्य [ऑब्जेक्ट.स्टूडेंट आईडी [कुंजी] =मान [ऑब्जेक्ट। छात्र आईडी] [कुंजी] + ऑब्जेक्ट [कुंजी]); } और {मान [ऑब्जेक्ट। छात्र आईडी] ={... ऑब्जेक्ट}; } वापसी मूल्य;}, {})); कंसोल लॉग (आउटपुट);
उपरोक्त प्रोग्राम को चलाने के लिए, निम्न कमांड का प्रयोग करें -
नोड fileName.js.
यहाँ, मेरी फ़ाइल का नाम है demo237.js.
आउटपुट
आउटपुट इस प्रकार है -
PS C:\Users\Amit\javascript-code> नोड demo237.js[ {छात्र आईडी:10, अंक:150, छात्र नाम:'जॉन'}, {छात्र आईडी:11, अंक:98, छात्र नाम:'बॉब' }]पूर्व>