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

JavaScript में ऑब्जेक्ट्स की सरणी को संयोजित करें


मान लीजिए, हमारे पास कुछ छात्रों के बारे में डेटा वाली ऑब्जेक्ट्स की एक सरणी है जैसे −

const arr = [{     name: 'A',     idNo: 1,     marks: {       math: 98,       sci: 97,       eng: 89     } }, {     name: 'B',     idNo: 2,     marks: {       math: 88,       sci: 87,       eng: 79     } }, {     name: 'C',     idNo: 3,     marks: {       math: 87,       sci: 98,       eng: 91     } }];

हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो ऐसी एक सरणी लेता है।

हमारा फ़ंक्शन तब प्रॉपर्टीज का एक ऑब्जेक्ट तैयार करना चाहिए, वर्तमान में ऑब्जेक्ट्स में प्रत्येक ऑब्जेक्ट आईडी के लिए एक प्रॉपर्टी।

इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए −

const output = {     name: [A, B, C],     idNo: [1, 2, 3],     marks: [{       math: 98,       sci: 97,       eng: 89     },     {       math: 88,       sci: 87,       eng: 79     },     {       math: 87,       sci: 98,       eng: 91     }] };

उदाहरण

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

const arr = [{     name: 'A',     idNo: 1,     marks: {       math: 98,       sci: 97,       eng: 89     } }, {     name: 'B',     idNo: 2,     marks: {       math: 88,       sci: 87,       eng: 79     } }, {     name: 'C',     idNo: 3,     marks: {       math: 87,       sci: 98,       eng: 91     } }]; const combineMarks = (arr = []) => {     let res = [];     res = arr.reduce((acc, val) => {       Object.keys(val).forEach(el => {         if (!acc[el]) {           acc[el] = [];         };         acc[el].push(val[el])       });       return acc;     }, {});     return res; }; console.log(combineMarks(arr));

आउटपुट

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

{     name: [ 'A', 'B', 'C' ],     idNo: [ 1, 2, 3 ],     marks: [       { math: 98, sci: 97, eng: 89 },       { math: 88, sci: 87, eng: 79 },       { math: 87, sci: 98, eng: 91 }     ] }

  1. JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना

    जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style

  1. JavaScript में फ्लैट ऑब्जेक्ट सरणी को ट्री में बदलना JavaScript में फ्लैट ऑब्जेक्ट सरणी को ट्री में बदलना

    मान लीजिए, हमारे पास ऑब्जेक्ट की एक सरणी है जैसे - const arr = [ { id: 1, name: name 1, parentId: null }, { id: 2, name: name 2, parentId: null }, { id: 2_1, name: name 2_1, parentId: 2 }, { id: 2_2, name: name 2_2, parentId: 2 }, { id: 3, name: name 3, parentId: null }, { i