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

JavaScript सरणी में प्रति कुंजी अधिकतम मान प्राप्त करें

<घंटा/>

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

const arr = [
   {a:1, b:"apples"},
   {a:3, b:"apples"},
   {a:4, b:"apples"},
   {a:1, b:"bananas"},
   {a:3, b:"bananas"},
   {a:5, b:"bananas"},
   {a:6, b:"bananas"},
   {a:3, b:"oranges"},
   {a:5, b:"oranges"},
   {a:6, b:"oranges"},
   {a:10, b:"oranges"}
];

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

सरणी में "बी" संपत्ति के प्रत्येक अद्वितीय मूल्य के लिए एक वस्तु होनी चाहिए जहां "ए" संपत्ति का उच्चतम मूल्य होता है।

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

const arr = [
   {a:1, b:"apples"},
   {a:3, b:"apples"},
   {a:4, b:"apples"},
   {a:1, b:"bananas"},
   {a:3, b:"bananas"},
   {a:5, b:"bananas"},
   {a:6, b:"bananas"},
   {a:3, b:"oranges"},
   {a:5, b:"oranges"},
   {a:6, b:"oranges"},
   {a:10, b:"oranges"}
];

const pickHighest = arr => {
   const res = [], map = {};

   arr.forEach(el => {
      if (!(el['b'] in map)) {
         map[el['b']] = res.push(el) - 1;
         return;
      };
      if(res[map[el['b']]]['a'] < el['a']){
         res[map[el['b']]] = el;
      };
   });
   return res;
};
console.log(pickHighest(arr));

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

[
   { a: 4, b: 'apples' },
   { a: 6, b: 'bananas' },
   { a: 10, b: 'oranges' }
]

  1. जावास्क्रिप्ट - href मान प्राप्त करें

    मान लें कि हमारे पास URL के साथ निम्न एंकर टैग है - <a class="demo" title="get the url" href="./mainPage.jsp/1245">href value at console</a> हमें केवल URL मान यानी href विशेषता मान प्राप्त करने की आवश्यकता है। इसके लिए attr() - . का प्रयोग करें attr('hr

  1. जावास्क्रिप्ट में मूल्य से कुंजी प्राप्त करें

    मान लीजिए, हमारे पास इस तरह की सरणियों का एक ऑब्जेक्ट है - const obj = {    'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],    'key2': ['value21', 'value22', 'value23', 'value24&#

  1. पायथन में शब्दकोश में अधिकतम मूल्य के साथ कुंजी प्राप्त करें

    एक पायथन डिक्शनरी में प्रमुख मूल्य जोड़े होते हैं। इस लेख में हम देखेंगे कि दिए गए पायथन डिक्शनरी में जिस तत्व का मान अधिकतम है, उसकी कुंजी कैसे प्राप्त करें। अधिकतम के साथ और प्राप्त करें हम कुंजी प्राप्त करने के लिए गेट फ़ंक्शन और अधिकतम फ़ंक्शन का उपयोग करते हैं। उदाहरण dictA = {"Mon":