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

जावास्क्रिप्ट में कस्टम फ़ंक्शन से सरणी से डुप्लिकेट आइटम हटाना


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

उदाहरण के लिए -

यदि इनपुट सरणी है -

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

तो आउटपुट होना चाहिए -

const output = [1, 2, 3];

उदाहरण

const arr = [1, 2, 3, 4, 4, 5, 5]; 
const removeAll = (arr = [], val) => { 
  while (arr.includes(val)) { 
    const index = arr.indexOf(val); 
    arr.splice(index, 1); 
  } 
}; 
const eradicateDuplicates = (arr = []) => { 
  for (let i = 0; i < arr.length; ) { 
    const el = arr[i]; 
    if (arr.indexOf(el) === arr.lastIndexOf(el)) { 
      i++; 
      continue; 
    } 
    removeAll(arr, el); 
  } 
}; 
eradicateDuplicates(arr); 
console.log(arr);

आउटपुट

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

[1, 2, 3]
  1. - जावास्क्रिप्ट ऐरे से वैल्यू द्वारा आइटम कैसे हटाएं?

    जावास्क्रिप्ट में ऐरे से आइटम हटाने के लिए, पहले आइटम प्राप्त करें और फिर splice() मेथड का उपयोग करके इसे हटाएं। आप निम्नलिखित कोड चलाकर देख सकते हैं:उदाहरण<html>        <body>                     <script>  

  1. - जावास्क्रिप्ट में ऑब्जेक्ट से फंक्शन कैसे हटाएं?

    JSON.stringify() मेथड न केवल ऑब्जेक्ट को स्ट्रिंगिफाई करता है बल्कि ऑब्जेक्ट में मौजूद किसी भी फंक्शन को भी हटा देता है। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्नलिखित उदाहरण में, प्रॉपर्टी designation एक फंक्शन है इसलिए जब हमने ऑब्जेक्ट को स्ट्रिंगिफाई करने का प्रयास किया, तो फंक्शन हटा दिया ग

  1. जावास्क्रिप्ट Array.prototype.map() फंक्शन जावास्क्रिप्ट Array.prototype.map() फंक्शन

    जावास्क्रिप्ट का Array.prototype.map() फंक्शन कॉल किए गए फंक्शन के परिणामों के साथ एक नया एरे बनाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: arr.map(function callback(currentValue[, index[, array]])) उदाहरण 1 - Math.abs <!DOCTYPE html> <html> <body> <h2>डेमो हेडि