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

JavaScript में सरणी में उच्चतम घटना या पहला चयनित


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

const arr = ['25', '50', 'a', 'a', 'b', 'c']

इस मामले में, हमें 'a' वापस करना चाहिए

const arr = ['75', '100', 'a', 'b', 'b', 'a']

इस मामले में, मुझे 'a' भी मिलना चाहिए

उदाहरण

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

const arr = ['25', '50', 'a', 'a', 'b', 'c']; const arr1 = ['75', '100', 'a', 'b', 'b', 'a']; const getMostFrequentValue = (arr = []) => {     let count = 0, ind = -1;     arr.forEach((el, i) => {       this[el] = this[el] || { count: 0, ind: i };       this[el].count++;       if (this[el].count > count) {         count = this[el].count;         ind = this[el].ind;         return;       };       if (this[el].count === count && this[el].ind < ind) {         ind = this[el].ind;       };     }, Object.create(null));     return arr[ind]; }; console.log(getMostFrequentValue(arr)); console.log(getMostFrequentValue(arr1));

आउटपुट

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

a a

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. JavaScript Array.flatMap(): मैप और फ्लैटेन एक साथ JavaScript Array.flatMap(): मैप और फ्लैटेन एक साथ

    Array.prototype.flatMap() मेथड पहले प्रत्येक तत्व पर मैप फंक्शन लागू करता है, फिर परिणाम को एक स्तर तक फ्लैट करता है। यह arr.map(...).flat() के बराबर है लेकिन थोड़ा अधिक कुशल है। उदाहरण x); fillEle.innerHTML = फ्लैट एरे:<br>; for (const x of flat.entries()) { f

  1. JavaScript Array.slice(): एरे का भाग निकालें JavaScript Array.slice(): एरे का भाग निकालें

    Array.prototype.slice() मेथड एरे के एक भाग को निकालकर नया एरे लौटाता है। मूल एरे अपरिवर्तित रहता है। ऋणात्मक इंडेक्स अंत से गिनते हैं। उदाहरण { // slice(1, 4) = इंडेक्स 1, 2, 3 (4 शामिल नहीं) const sliced = arr.slice(1, 4); fillEle.innerHTML = slice(1, 4) परिणाम: + slice