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

JavaScript में डेट-आधारित JSON ऐरे को मर्ज करना


मान लीजिए, हमारे पास ऑब्जेक्ट्स का निम्नलिखित ऐरे है -

const arr = [   {     "date" : "2010-01-01",     "price" : 30   },   {     "date" : "2010-02-01",     "price" : 40   },   {     "date" : "2010-03-01",     "price" : 50   },   {     "date" : "2010-01-01",     "price2" : 45   },   {     "date" : "2010-05-01",     "price2" : 40   },   {     "date" : "2010-10-01",     "price2" : 50   } ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है। फ़ंक्शन को फिर ऑब्जेक्ट्स को उनके "date" प्रॉपर्टी के आधार पर मर्ज करना चाहिए।

उदाहरण

const arr = [   {     "date" : "2010-01-01", "price" : 30   },   {     "date" : "2010-02-01",     "price" : 40   },   {     "date" : "2010-03-01",     "price" : 50   },   {     "date" : "2010-01-01",     "price2" : 45   }, {     "date" : "2010-05-01",     "price2" : 40   },   {     "date" : "2010-10-01",     "price2" : 50   } ]; const mergeArray = (arr = []) => {   const data = arr.slice();   data.sort((a, b) => new Date(a.date) - new Date(b.date))   const res = []   data.forEach(el => {     if(!this[el.date]) {       this[el.date] = {         date: el.date,         price: null,         price2: null       }       res.push(this[el.date])     }     this[el.date] = Object.assign(this[el.date], el)   });   return res; } console.log(JSON.stringify(mergeArray(arr), undefined, 4));

आउटपुट

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

[   {     "date": "2010-01-01",     "price": 30,     "price2": 45   },   {     "date": "2010-02-01",     "price": 40,     "price2": null   },   {     "date": "2010-03-01",     "price": 50,     "price2": null   },   {     "date": "2010-05-01",     "price": null,     "price2": 40   },   {     "date": "2010-10-01",     "price": null,     "price2": 50   } ]

  1. - JavaScript में मर्ज सॉर्ट इम्प्लीमेंटेशन

    मर्ज सॉर्ट (Merge Sort) डिवाइड-एंड-कॉन्कर एल्गोरिदम: ऐरे को आधा-आधा विभाजित करें जब तक सिंगल एलिमेंट्स न रह जाएं, फिर सॉर्टेड मर्ज करें। समय जटिलता: O(n log n) (सभी केसेस में)। एल्गोरिदम चरण विभाजन: ऐरे को दो भागों में बांटें, पुनरावर्ती रूप से जारी रखें विजय: सिंगल-एलिमेंट ऐरे पहले से सॉर्टेड है

  1. - जावास्क्रिप्ट में मर्ज सॉर्ट बनाम क्विक सॉर्ट

    मर्ज सॉर्ट डिवाइड एंड कंक्वर तकनीक पर आधारित एक सॉर्टिंग तकनीक है। इसका सबसे खराब स्थिति में समय जटिलता O(n log n) है। लेकिन यह अतिरिक्त लागत के साथ आता है क्योंकि यह एल्गोरिदम अतिरिक्त O(n) मेमोरी लेता है। आइए देखें कि हम इस एल्गोरिदम को कैसे लागू करने जा रहे हैं। हम 2 फंक्शन बनाएंगे, mergeSort और

  1. JavaScript में Array को JSON में बदलें JavaScript में Array को JSON में बदलें

    JSON.stringify() मेथड JavaScript एरे या ऑब्जेक्ट को JSON स्ट्रिंग में बदलता है, जो डेटा स्टोरेज, API कम्युनिकेशन, और डिबगिंग के लिए आवश्यक है। उदाहरण { const jsonString = JSON.stringify(arr); sampleEle.innerHTML += JSON स्ट्रिंग: + jsonString; }); </script> </body