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

जावास्क्रिप्ट में JSON सरणी को फिर से समूहित करें

<घंटा/>

मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक JSON सरणी है -

const arr =[ { "id":"03868185", "month_10":6,}, { "id":"03870584", "month_6":2, }, { "id":"03870584", "माह_7":5, }, { "आईडी":"51295", "महीना_1":1, }, { "आईडी":"51295", "माह_10":1, }, { "आईडी":"55468" , "माह_11":1, }];

यहाँ, हम देख सकते हैं कि कुछ वस्तुओं में वही "id" गुण दोहराया जा रहा है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी लेता है जिसमें एक ही ऑब्जेक्ट में समूहीकृत एक विशिष्ट "आईडी" संपत्ति के लिए सभी कुंजी/मान जोड़े शामिल हैं।

उदाहरण

इसके लिए कोड होगा -

const arr =[ { "id":"03868185", "month_10":6,}, { "id":"03870584", "month_6":2, }, { "id":"03870584", "माह_7":5, }, { "आईडी":"51295", "महीना_1":1, }, { "आईडी":"51295", "माह_10":1, }, { "आईडी":"55468" , "माह_11":1, }];const groupById =(arr =[]) => { const map ={}; कॉन्स्ट रेस =[]; arr.forEach(el => {if(map.hasOwnProperty(el['id'])){ const index =map[el['id']] - 1; const key =Object.keys(el)[1]; रेस [इंडेक्स] [कुंजी] =एल [कुंजी]; } और {मानचित्र [एल ['आईडी']] =रेस। पुश (एल); }}) वापसी रेस;}; कंसोल.लॉग (ग्रुपबायआईडी (एआर) );

आउटपुट

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

<पूर्व>[ { आईडी:'03868185', माह_10:6}, { आईडी:'03870584', माह_6:2, माह_7:5}, { आईडी:'51295', माह_1:1, माह_10:1}, { आईडी :'55468', माह_11:1 }]
  1. जावास्क्रिप्ट JSON HTML

    JSON डेटा का उपयोग करके HTML उत्पन्न करने के लिए, कोड इस प्रकार है - नोट - JSONPlaceholder परीक्षण और प्रोटोटाइप के लिए एक नकली ऑनलाइन REST API है उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }JSON

  1. जावास्क्रिप्ट JSON सरणियाँ

    JSON में Arrays जावास्क्रिप्ट में Arrays के समान हैं। जावास्क्रिप्ट JSON सरणियाँ इस तरह दिखती हैं - let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } जावास्क्रिप्ट में JSON सरणियों के लिए कोड निम्नलिखि

  1. जावास्क्रिप्ट में ऐरे डी-स्ट्रक्चरिंग।

    एक सरणी से अनपैक मानों को नष्ट करना। जावास्क्रिप्ट में सरणी डी-स्ट्रक्चरिंग के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scal