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

कुंजियों और मानों को अलग-अलग वस्तुओं में विभाजित करें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -

const dataset = {
   "diamonds":77,
   "gold-bars":28,
   "exciting-stuff":52,
   "oil":51,
   "sports-cars":7,
   "bitcoins":40
};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु लेता है और उन वस्तुओं की एक सरणी देता है जिनमें कुंजियाँ और उनके मान विभाजित होते हैं।

इसलिए, उपरोक्त वस्तु के लिए, आउटपुट होना चाहिए -

const output = [
   {"asset":"diamonds", "quantity":77},
   {"asset":"gold-bars", "quantity":28},
   {"asset":"exciting-stuff", "quantity":52},
   {"asset":"oil", "quantity":51},
   {"asset":"bitcoins", "quantity":40}
];

उदाहरण

निम्नलिखित कोड है -

const dataset = {
   "diamonds":77,
   "gold-bars":28,
   "exciting-stuff":52,
   "oil":51,
   "sports-cars":7,
   "bitcoins":40
};
const splitKeyValue = obj => {
   const keys = Object.keys(obj);
   const res = [];
   for(let i = 0; i < keys.length; i++){
      res.push({
         'asset': keys[i],
         'quantity': obj[keys[i]]
      });
   };
   return res;
};
console.log(splitKeyValue(dataset));

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

[
   { asset: 'diamonds', quantity: 77 },
   { asset: 'gold-bars', quantity: 28 },
   { asset: 'exciting-stuff', quantity: 52 },
   { asset: 'oil', quantity: 51 },
   { asset: 'sports-cars', quantity: 7 },
   { asset: 'bitcoins', quantity: 40 }
]

  1. जावास्क्रिप्ट में कुंजी और मान विधि

    कभी-कभी किसी शब्दकोश के साथ काम करते समय, हमें किसी कार्य के लिए सरणी के रूप में केवल शब्दकोश की कुंजियों की आवश्यकता होती है। हम Object.keys का उपयोग करके आसानी से किसी वस्तु के गुण प्राप्त कर सकते हैं। हम अपने कंटेनर ऑब्जेक्ट से कुंजियों को वापस करने के लिए इस विधि का उपयोग करेंगे। उदाहरण कुंजी()

  1. शब्दकोश को जावास्क्रिप्ट ऑब्जेक्ट्स की सूची में कैसे परिवर्तित करें?

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

  1. जावास्क्रिप्ट कुंजियों के लिए मूल्यों का मानचित्रण

    मान लीजिए, हमारे पास इस तरह की कोई वस्तु है - const obj ={ a:1, b:2, c:3, d:4, e:5, f:6}; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी ही एक वस्तु लेता है। फ़ंक्शन को मानों को ऑब्जेक्ट की कुंजियों के साथ उलट देना चाहिए। इसलिए, उपरोक्त ऑब्जेक्ट के लिए, आउटपुट इस तरह दिखना चाहिए - कॉन्स