JavaScript ॲरेमधून डुप्लिकेट काढत आहे

JavaScript ॲरेमधून डुप्लिकेट काढत आहे
JavaScript ॲरेमधून डुप्लिकेट काढत आहे

JavaScript मध्ये ॲरेची विशिष्टता समजून घेणे

JavaScript मध्ये, ॲरेमध्ये केवळ अनन्य मूल्ये आहेत याची खात्री करणे विविध अनुप्रयोगांसाठी महत्त्वपूर्ण असू शकते. हे साध्य करण्याचे अनेक मार्ग असले तरी, काही पद्धती विशिष्ट परिस्थितीत अयशस्वी होऊ शकतात, जसे की शून्यांची उपस्थिती.

या लेखात, आम्ही ॲरेमधून डुप्लिकेट काढण्यासाठी प्रोटोटाइप स्क्रिप्टचे परीक्षण करू. आम्ही त्यात असलेल्या समस्या शून्य मूल्यांसह ओळखू आणि त्याची तुलना अधिक विश्वासार्ह समाधानासह करू. हे फरक समजून घेऊन, तुम्ही JavaScript मध्ये ॲरे वेगळेपणा अधिक प्रभावीपणे कसे हाताळायचे ते शिकाल.

आज्ञा वर्णन
new Set() एक सेट ऑब्जेक्ट तयार करते, जे तुम्हाला कोणत्याही प्रकारची अनन्य मूल्ये संग्रहित करू देते.
[...new Set(array)] सेट परत अनन्य मूल्यांच्या ॲरेमध्ये रूपांतरित करण्यासाठी स्प्रेड ऑपरेटर वापरते.
Array.prototype.getUnique ॲरेमधून अद्वितीय मूल्ये काढण्यासाठी ॲरे प्रोटोटाइपवर नवीन पद्धत परिभाषित करते.
uniqueElements[this[i]] = this[i] विशिष्टता सुनिश्चित करण्यासाठी प्रत्येक घटक ऑब्जेक्टमध्ये की म्हणून संग्रहित करते.
for (let key in uniqueElements) रिझल्ट ॲरे तयार करण्यासाठी युनिक एलिमेंट्स ऑब्जेक्टच्या की वर पुनरावृत्ती होते.
const uniqueElements = {} की म्हणून अद्वितीय घटक संचयित करण्यासाठी रिक्त ऑब्जेक्ट आरंभ करते.

JavaScript Arrays मध्ये डुप्लिकेट कसे काढायचे

आम्ही सादर केलेली पहिली स्क्रिप्ट वापरते new Set() ॲरे विशिष्टता सुनिश्चित करण्यासाठी JavaScript मध्ये ऑब्जेक्ट. ए मूल्यांचा संग्रह आहे जेथे प्रत्येक मूल्य अद्वितीय असणे आवश्यक आहे. a मध्ये ॲरे पास करून , आम्ही आपोआप डुप्लिकेट मूल्ये फिल्टर करतो. रूपांतरित करण्यासाठी ॲरेमध्ये परत, आम्ही स्प्रेड ऑपरेटर वापरतो [...new Set(array)]. ही पद्धत संक्षिप्त आहे आणि इच्छित परिणाम कार्यक्षमतेने प्राप्त करण्यासाठी JavaScript च्या अंगभूत कार्यक्षमतेचा लाभ घेते.

उदाहरणार्थ, जर तुमच्याकडे शून्यासह डुप्लिकेट संख्या असलेली ॲरे असेल, जसे की , कार्य getUniqueValues(array) केवळ अद्वितीय मूल्यांसह ॲरे परत करेल: . ही पद्धत सरळ आहे आणि कोणत्याही समस्यांशिवाय शून्यासह सर्व प्रकारचे घटक हाताळते.

अद्वितीय ॲरे मूल्ये सुनिश्चित करण्यासाठी एक सानुकूल पद्धत

दुसरी स्क्रिप्ट वर एक सानुकूल पद्धत परिभाषित करते Array.prototype म्हणतात . ही पद्धत अद्वितीय घटकांचा मागोवा घेण्यासाठी ऑब्जेक्ट वापरते. पद्धतीमध्ये, आपण प्रथम रिक्त ऑब्जेक्ट सुरू करतो const uniqueElements = {} आणि रिक्त ॲरे const resultArray = []. त्यानंतर आपण a वापरून ॲरेवर पुनरावृत्ती करू for लूप, प्रत्येक घटकाची की म्हणून संग्रहित करणे uniqueElements सर्व की अद्वितीय आहेत याची खात्री करण्यासाठी ऑब्जेक्ट.

लोकसंख्या केल्यानंतर uniqueElements ऑब्जेक्ट, आम्ही दुसरा वापरतो १५ ऑब्जेक्टच्या की वर पुनरावृत्ती करण्यासाठी लूप करा आणि प्रत्येक अनन्य की मध्ये दाबा resultArray. शेवटी, पद्धत परत येते resultArray, ज्यामध्ये केवळ अद्वितीय मूल्ये आहेत. ही पद्धत विशेषतः शिकवणारी आहे कारण ती JavaScript मधील डेटा स्ट्रक्चर्स हाताळण्याची सखोल समज देऊन, अंगभूत फंक्शन्सवर पूर्णपणे विसंबून न राहता व्यक्तिचलितपणे कसे व्यवस्थापित करावे आणि विशिष्टता कशी लागू करावी हे दर्शवते.

JavaScript ॲरेमध्ये अद्वितीय मूल्यांची खात्री करणे

सेट वापरून JavaScript पद्धत

function getUniqueValues(array) {
  return [...new Set(array)];
}

// Example usage:
const numbers = [1, 2, 2, 3, 4, 4, 5, 0, 0];
const uniqueNumbers = getUniqueValues(numbers);
console.log(uniqueNumbers);

सानुकूल कार्यासह ॲरेमधील डुप्लिकेट काढणे

JavaScript सानुकूल प्रोटोटाइप पद्धत

ॲरे डुप्लिकेशन तंत्रात खोलवर जा

JavaScript मधील ॲरेमधून डुप्लिकेट काढून टाकण्यासाठी आणखी एक महत्त्वाचे तंत्र म्हणजे वापरणे १८ च्या संयोजनात पद्धत indexOf पद्धत या पद्धतीमध्ये ॲरेवर पुनरावृत्ती करणे आणि ज्यांची पहिली घटना त्यांच्या वर्तमान स्थितीशी जुळते अशा घटकांचा समावेश होतो. हे सुनिश्चित करते की प्रत्येक घटक परिणामी ॲरेमध्ये फक्त एकदाच समाविष्ट केला जातो, प्रभावीपणे डुप्लिकेट काढून टाकतो.

उदाहरणार्थ, ॲरेचा विचार करा . वापरून २१, तुम्ही डुप्लिकेट मूल्ये फिल्टर करू शकता. वर्तमान घटकाची अनुक्रमणिका त्या घटकाच्या पहिल्या घटना अनुक्रमणिका सारखीच आहे का हे तपासून हा दृष्टिकोन कार्य करतो. ते असल्यास, घटक अद्वितीय आहे आणि नवीन ॲरेमध्ये समाविष्ट आहे.

JavaScript ॲरे डुप्लिकेशन बद्दल सामान्य प्रश्न

  1. ॲरेमधून डुप्लिकेट काढण्याचा सर्वात प्रभावी मार्ग कोणता आहे?
  2. वापरून a सर्वात कार्यक्षम मार्गांपैकी एक आहे कारण त्यात O(n) ची वेळ जटिलता आहे.
  3. मी वापरू शकतो १८ डुप्लिकेट काढण्याची पद्धत?
  4. होय, एकत्र करणे १८ सह indexOf डुप्लिकेट काढण्याचा एक सामान्य दृष्टीकोन आहे.
  5. का करते २६ पद्धत शून्य सह अयशस्वी?
  6. मूळ स्क्रिप्ट शून्यासह अपयशी ठरते कारण २७ शून्यावर थांबते, खोटे म्हणून त्याचा अर्थ लावतो.
  7. विशिष्टतेसाठी ॲरेमध्ये मी विविध डेटा प्रकार कसे हाताळू शकतो?
  8. वापरून a प्रत्येक मूल्य अद्वितीय असल्याची खात्री करून विविध डेटा प्रकार कार्यक्षमतेने हाताळते.
  9. वापरून काय फायदा new Set() इतर पद्धतींवर?
  10. new Set() संक्षिप्त आहे आणि अतिरिक्त तर्काची आवश्यकता न घेता सर्व प्रकारची मूल्ये हाताळते.
  11. मी सर्व ॲरेमध्ये युनिक पद्धत जोडू शकतो का?
  12. होय, मध्ये एक पद्धत जोडून Array.prototype, तुम्ही ते सर्व ॲरेसाठी उपलब्ध करून देऊ शकता.
  13. सुधारणेची कमतरता काय आहे Array.prototype?
  14. बदल करत आहे Array.prototype इतर स्क्रिप्टने देखील त्यात बदल केल्यास संघर्ष होऊ शकतो.
  15. मूळ ॲरे न बदलता विशिष्टता सुनिश्चित करण्याचा एक मार्ग आहे का?
  16. होय, पद्धती सारख्या new Set() आणि १८ मूळ जतन करून नवीन ॲरे तयार करा.

जावास्क्रिप्ट ॲरे डुप्लिकेशनवरील अंतिम विचार

ॲरेमधून डुप्लिकेट काढण्यासाठी विविध तंत्रे समजून घेऊन, तुम्ही तुमच्या विशिष्ट वापराच्या केससाठी सर्वात योग्य पद्धत निवडू शकता. वापरत आहे की नाही साधेपणा आणि कार्यक्षमतेसाठी किंवा सखोल समजून घेण्यासाठी सानुकूल पद्धतींसाठी, या पद्धतींवर प्रभुत्व मिळवणे तुमचे JavaScript कौशल्य वाढवते. विशेष प्रकरणे हाताळणे, जसे की शून्य मूल्ये, तुमच्या सोल्यूशन्समध्ये दृढता सुनिश्चित करतात.