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

जावास्क्रिप्ट में किसी कुंजी के मान से किसी वस्तु को आरोही क्रम में कैसे क्रमबद्ध करें?

<घंटा/>

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

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी ही एक वस्तु लेता है। फिर हमारे फ़ंक्शन को वस्तु में मौजूद मूल्यों के आरोही क्रम में वस्तु को क्रमबद्ध करना चाहिए। और फिर अंत में, हमें इस प्रकार बनी वस्तु को वापस करना चाहिए।

उदाहरण

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

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};
const sortObject = obj => {
   const sorter = (a, b) => {
      return obj[a] - obj[b];
   };
   const keys = Object.keys(obj);
   keys.sort(sorter);
   const res = {};
   keys.forEach(key => {
      res[key] = obj[key];
   });
   return res;
};
console.log(sortObject(obj));

आउटपुट

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

{ sub4: 54, sub1: 56, sub2: 67, sub5: 87, sub3: 98 }

  1. जावास्क्रिप्ट में मूल सरणी को बदले बिना किसी वस्तु की कुंजी को कैसे बदलें?

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

  1. MySQL ORDER BY के साथ मूल्य के आधार पर कैसे छाँटें?

    इसके लिए ORDER BY क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (StudentId int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड्स इन्सर्ट कर सकते हैं - डेमोटेबल वैल्यू (78) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14

  1. जावास्क्रिप्ट में किसी वस्तु का मान कैसे प्राप्त करें?

    कुछ विधियाँ हैं जैसे Object.values() किसी वस्तु का मान प्राप्त करने के लिए। लेकिन उन विधियों के माध्यम से, मूल्यों का पता लगाने की प्रक्रिया लंबी है। इसे कम करने के लिए, अंडरस्कोर.जेएस जावास्क्रिप्ट की एक लाइब्रेरी ने _.values() . नामक एक विधि प्रदान की है . मूल्यों को निष्पादित करने के लिए इस विधि