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

किसी ऑब्जेक्ट को सरणी गुणों के साथ एक सरणी में फ़्लैट करने का सबसे अच्छा तरीका जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की सरणियों का एक ऑब्जेक्ट है -

const obj = {
   arr_a: [9, 3, 2],
   arr_b: [1, 5, 0],
   arr_c: [7, 18]
};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो सरणी के ऐसे एक ऑब्जेक्ट को लेता है। फ़ंक्शन को इस ऑब्जेक्ट के आधार पर एक चपटा और मर्ज किए गए सरणी का निर्माण करना चाहिए।

इसलिए, अंतिम आउटपुट सरणी इस तरह दिखनी चाहिए -

const output = [9, 3, 2, 1, 5, 0, 7, 18];

उदाहरण

const obj = {
   arr_a: [9, 3, 2],
   arr_b: [1, 5, 0],
   arr_c: [7, 18]
};
const objectToArray = (obj = {}) => {
   const res = [];
   for(key in obj){
      const el = obj[key];
      res.push(...el);
   };
   return res;
};
console.log(objectToArray(obj));

आउटपुट

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

[
   9, 3, 2, 1,
   5, 0, 7, 18
]

  1. जावास्क्रिप्ट ऑब्जेक्ट के गुणों का सबसेट कैसे प्राप्त करें?

    ऑब्जेक्ट के गुणों का एक सबसेट प्राप्त करने और उन गुणों से एक नई वस्तु बनाने के लिए, ऑब्जेक्ट डिस्ट्रक्टिंग और प्रॉपर्टी शॉर्टहैंड का उपयोग करें। उदाहरण के लिए, आपके पास निम्न वस्तु है - उदाहरण const person = {    name: 'John',    age: 40,    city: 'LA',

  1. जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के आधार पर छाँटना।

    जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के अनुसार क्रमबद्ध करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <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>D