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

JavaScript में सरणी की लंबाई समान रखते हुए डुप्लिकेट हटाना


हमें एक फ़ंक्शन लिखना है जो एक सरणी लेता है, उससे सभी डुप्लिकेट हटाता है और अंत में उतनी ही खाली स्ट्रिंग डालता है।

उदाहरण के लिए - यदि हमें 4 डुप्लिकेट मान मिलते हैं जिन्हें हमें हटाना है तो उन सभी को हटाकर अंत में चार खाली स्ट्रिंग डाल दें।

आइए इस समस्या के लिए कोड लिखते हैं:

उदाहरण

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

const deleteAndInsert = arr => {
  const creds = arr.reduce((acc, val, ind, array) => {
    let { count, res } = acc;
    if (array.lastIndexOf(val) === ind) {
      res.push(val);
    } else {
      count++;
    }
    return { res, count };
  }, {
    count: 0,
    res: []
  });
  const { res, count } = creds;
  return res.concat(" ".repeat(count).split(" "));
};

console.log(deleteAndInsert(arr));

आउटपुट

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

[ 2, 3, 5, 12, 23, 4, 1, '', '', '', '', '', '', '', '', '' ]

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

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

  1. - जावास्क्रिप्ट में सरणी से फाल्सी वैल्यूज कैसे हटाएं?

    जावास्क्रिप्ट लाइब्रेरी underscore.js ने सरणी में सभी false मानों को हटाने के लिए _.compact() मेथड प्रदान किया है। सरणी में फाल्सी मान NaN, undefined, खाली स्ट्रिंग, false और 0 हैं। यह फाल्सी मानों से मुक्त एक नई सरणी आउटपुट के रूप में लौटाता है। सिंटैक्स _.compact( array ); यह एक सरणी को पैरामीटर

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन