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

JavaScript में JSON सरणी को पुनर्गठित करना


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

const arr = [
    {
        "id": "03868185",
        "month_10": 6,
    },
    {
        "id": "03870584",
        "month_6": 2,
    },
    {
        "id": "03870584",
        "month_7": 5,
    },
    {
        "id": "51295",
        "month_1": 1,
    },
    {
        "id": "51295",
        "month_10": 1,
    },
    {
        "id": "55468",
        "month_11": 1,
    }
];

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

उदाहरण

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

const arr = [
    {
        "id": "03868185",
        "month_10": 6,
    },
    {
        "id": "03870584",
        "month_6": 2,
    },
    {
        "id": "03870584",
        "month_7": 5,
    },
    {
        "id": "51295",
        "month_1": 1,
    },
    {
        "id": "51295",
        "month_10": 1,
    },
    {
        "id": "55468",
        "month_11": 1,
    }
];
const groupById = (arr = []) => {
    const map = {};
    const res = [];
    arr.forEach(el => {
        if(map.hasOwnProperty(el['id'])){
            const index = map[el['id']] - 1;
            const key = Object.keys(el)[1];
            res[index][key] = el[key];
        }
        else{
            map[el['id']] = res.push(el);
        }
    })
    return res;
};
console.log(groupById(arr));

आउटपुट

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

[
    { id: '03868185', month_10: 6 },
    { id: '03870584', month_6: 2, month_7: 5 },
    { id: '51295', month_1: 1, month_10: 1 },
    { id: '55468', month_11: 1 }
]
  1. JavaScript JSON HTML JavaScript JSON HTML

    JSON डेटा का उपयोग करके HTML जनरेट करने के लिए, निम्न कोड का उपयोग करें: नोट - JSONPlaceholder टेस्टिंग और प्रोटोटाइपिंग के लिए एक फेक ऑनलाइन REST API है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&

  1. JavaScript JSON Arrays JavaScript JSON Arrays

    JSON में Arrays, JavaScript में Arrays के समान होते हैं। JavaScript JSON arrays इस तरह दिखते हैं: let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } JavaScript में JSON arrays के लिए कोड: उदाहरण <!DOC

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

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html