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

सरणी से अनावश्यक तत्वों को पूरी तरह से हटा रहा है - जावास्क्रिप्ट

<घंटा/>

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

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

const arr = [763,55,43,22,32,43,763,43];

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

const output = [55, 22, 32];

हम निम्नलिखित दो विधियों का उपयोग करेंगे -

  • Array.prototype.indexOf() −

    यदि यह मौजूद है, तो यह खोजी गई स्ट्रिंग की पहली घटना की अनुक्रमणिका देता है, अन्यथा -1।

  • Array.prototype.lastIndexOf()

    यदि यह मौजूद है, तो यह खोजी गई स्ट्रिंग की अंतिम घटना की अनुक्रमणिका देता है, अन्यथा -1।

उदाहरण

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

const arr = [763,55,43,22,32,43,763,43];
const deleteDuplicate = (arr) => {
   const output = arr.filter((item, index, array) => {
      return array.indexOf(item) === array.lastIndexOf(item);
   });
   return output;
};
console.log(deleteDuplicate(arr));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ 55, 22, 32 ]

  1. जावास्क्रिप्ट ऐरे से () विधि

    जावास्क्रिप्ट की से () विधि का उपयोग किसी ऑब्जेक्ट से किसी ऑब्जेक्ट से एक लंबी संपत्ति या एक चलने योग्य वस्तु के साथ ऐरे ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - Array.from(obj, mapFunction, val) ऊपर, पैरामीटर obj एक सरणी में कनवर्ट करने के लिए ऑब्जेक्ट है, mapFunction

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

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt

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

    array_flip फ़ंक्शन का उपयोग किया जा सकता है, जो मानों को इंडेक्स के रूप में और कुंजियों को मानों के रूप में उलट देगा। उदाहरण <?php    $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);    echo "The original array contains \n";    print_r($my_arr);