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

जावास्क्रिप्ट ऐरे ऑफ़ ऑब्जेक्ट्स को ऑब्जेक्ट में फ्लैट करना


जावास्क्रिप्ट ऐरे ऑफ़ ऑब्जेक्ट्स को ऑब्जेक्ट में फ्लैट करने के लिए, हमने एक फ़ंक्शन बनाया जो ऑब्जेक्ट्स के ऐरे को एकमात्र आर्गुमेंट के रूप में लेता है। यह एक फ्लैट ऑब्जेक्ट लौटाता है जिसमें की इसके इंडेक्स द्वारा जोड़ा जाता है। समय जटिलता O(mn) है जहां n ऐरे का आकार है और m प्रत्येक ऑब्जेक्ट में प्रॉपर्टीज की संख्या है। हालांकि, इसकी स्पेस जटिलता O(n) है जहां n वास्तविक ऐरे का आकार है।

उदाहरण

//code to flatten array of objects into an object //example array of objects const notes = [{    title: 'Hello world',    id: 1 }, {    title: 'Grab a coffee',    id: 2 }, {    title: 'Start coding',    id: 3 }, {    title: 'Have lunch',    id: 4 }, {    title: 'Have dinner',    id: 5 }, {    title: 'Go to bed',    id: 6 }, ]; const returnFlattenObject = (arr) => {    const flatObject = {};    for(let i=0; i<arr.length; i++){       for(const property in arr[i]){          flatObject[`${property}_${i}`] = arr[i][property];       }    };    return flatObject; } console.log(returnFlattenObject(notes));

आउटपुट

कंसोल में आउटपुट निम्नलिखित है:

[object Object] {    id_0: 1,    id_1: 2,    id_2: 3,    id_3: 4,    id_4: 5,    id_5: 6,    title_0: "Hello world",    title_1: "Grab a coffee",    title_2: "Start coding",    title_3: "Have lunch",    title_4: "Have dinner",    title_5: "Go to bed" }

  1. जावास्क्रिप्ट में Array.prototype.flat() मेथड जावास्क्रिप्ट में Array.prototype.flat() मेथड

    जावास्क्रिप्ट Array.prototype.flat() मेथड का उपयोग किसी एरे को निर्दिष्ट गहराई तक रिकर्सिवली फ्लैट करने के लिए किया जाता है। यह मूल एरे में बदलाव नहीं करता बल्कि एक नया फ्लैट एरे बनाता है। Array.prototype.flat() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <he

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें?

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

  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