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

JavaScript में तत्वों की बढ़ती आवृत्ति के आधार पर सरणी को सॉर्ट करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। सरणी arr में डुप्लिकेट हो सकते हैं। हमारा फ़ंक्शन सरणी को इस तरह सॉर्ट करना चाहिए कि कम बार आने वाले तत्व पहले आएं, फिर बढ़ती आवृत्ति के क्रम में। यदि दो तत्व समान बार आते हैं, तो उन्हें बढ़ते क्रम में रखा जाए।

उदाहरण के लिए, यदि इनपुट है:

इनपुट

const arr = [5, 4, 5, 4, 2, 1, 12];

आउटपुट

const output = [1, 2, 12, 4, 4, 5, 5];

आउटपुट व्याख्या

संख्या 1, 2 और 12 प्रत्येक एक बार आते हैं इसलिए वे बढ़ते क्रम में सॉर्ट होते हैं, फिर 4 और 5 प्रत्येक दो बार आते हैं।

उदाहरण

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

const arr = [5, 4, 5, 4, 2, 1, 12]; const sortByAppearance = (arr = []) => {   arr.sort((a, b) => a - b);   const res = [];   const searched = {};   const countAppearance = (list, target) => {     searched[target] = true;     let count = 0;     let index = list.indexOf(target);     while(index !== -1){       count++;       list.splice(index, 1);       index = list.indexOf(target);     };     return count;   };   const map = [];   arr.forEach(el => {     if(!searched.hasOwnProperty(el)){       map.push([el, countAppearance(arr.slice(), el)]);     };   });   map.sort((a, b) => a[1] - b[1]);   map.forEach(([num, freq]) => {     while(freq){       res.push(num);       freq--;     };   });   return res; }; console.log(sortByAppearance(arr));

आउटपुट

[1, 2, 12, 4, 4, 5, 5]
  1. - JavaScript में असमान सरणी क्रमबद्ध करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को इस सरणी को इस तरह क्रमबद्ध करना चाहिए कि क्रमबद्ध करने के बाद, तत्व इस पैटर्न का पालन करें - arr[0] arr[2] < arr[3].... उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr

  1. - JavaScript में डुप्लिकेट सहित सरणी तत्वों में सामान्य वर्ण

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी arr को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को उन सभी वर्णों की एक सरणी वापस करनी चाहिए जो सरणी arr के भीतर सभी स्ट्रिंग्स में दिखाई देते हैं (डुप्लिकेट सहित)। उदाहरण के लिए, यदि कोई वर्ण सभी स्ट्रिंग्स में 2

  1. - JavaScript में सरणी को बढ़ते क्रम में परिवर्तित करना

    बढ़ता हुआ अनुक्रमहम एक सरणी को बढ़ता हुआ परिभाषित करते हैं यदि arr[i] <= arr[i + 1] हर i (0-आधारित) के लिए लागू होता है जैसे कि (0 <= i <= n - 2)।समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है।हमारा फ़ंक्शन यह निर्धारित करना चाहिए कि क्