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

ब्याह () जावास्क्रिप्ट का उपयोग करके एक सरणी को जगह में बदलना

<घंटा/>

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

हम सभी तत्वों की गिनती एक हैशमैप में रखेंगे और पुनरावृत्ति के दौरान जब भी किसी तत्व की गिनती अधिकतम संख्या से अधिक होगी तो हम उस तत्व को विभाजित कर देंगे। इसके लिए कोड होगा -

उदाहरण

const arr = [7, 26, 21, 41, 43, 2, 26, 24, 10, 26, 10, 10, 24, 35, 35,
35, 43, 26, 41, 7, 24, 24, 21, 24, 10, 35, 10, 7, 24, 7, 35, 26, 41,
35, 2, 43, 24, 2, 41, 26, 41, 7, 7, 26, 2, 10, 43, 10, 35, 41, 24, 7,
2, 2, 7, 2, 26, 24, 26, 43, 43, 21, 10, 28, 10];
const array = [12, 4, 2, 12, 32, 21, 67, 4, 32, 5];
const deleteExtra = (arr, n) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(map[arr[i]]){
         if(map[arr[i]] >= n){
            arr.splice(i, 1);
            i--;
         }else{
            map[arr[i]]++;
         }
         continue;
      };
      map[arr[i]] = 1;
   }
};
deleteExtra(array, 1);
deleteExtra(arr, 2);
console.log(array);
console.log(arr);

आउटपुट

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

[
   12, 4, 2, 32,
   21, 67, 5
]
[
   7, 26, 21, 41, 43, 2, 26,
   24, 10, 10, 24, 35, 35, 43,
   41, 7, 21, 2, 28
]

  1. जावास्क्रिप्ट Array.splice () विधि

    जावास्क्रिप्ट की ब्याह () विधि का उपयोग आइटम को जोड़ने या हटाने के लिए किया जाता है। यह हटाए गए आइटम को लौटाता है। वाक्य रचना इस प्रकार है - array.splice(index, num, item1, ....., itemX) यहां, अनुक्रमणिका पूर्णांक है जो निर्दिष्ट करती है कि किस स्थिति में आइटम जोड़ना या हटाना है, संख्या निकालने के

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

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

  1. जावास्क्रिप्ट वस्तुओं की सरणी पर सरणी के तरीकों का उपयोग करना?

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