"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं किसी सरणी से उन तत्वों को कुशलतापूर्वक कैसे हटा सकता हूं जो जावास्क्रिप्ट में किसी अन्य सरणी में मौजूद हैं?

मैं किसी सरणी से उन तत्वों को कुशलतापूर्वक कैसे हटा सकता हूं जो जावास्क्रिप्ट में किसी अन्य सरणी में मौजूद हैं?

2024-11-16 को प्रकाशित
ब्राउज़ करें:942

How can I efficiently remove elements from an array that exist in another array in JavaScript?

किसी अन्य सरणी से मेल खाने वाले सरणी तत्वों को कुशलतापूर्वक हटाना

जावास्क्रिप्ट में, एक सरणी से उन तत्वों को हटाने की आवश्यकता उत्पन्न हो सकती है जो दूसरे सरणी के भीतर मौजूद हैं। इसे लूप्स और स्प्लिसिंग का सहारा लिए बिना कुशलतापूर्वक प्राप्त किया जा सकता है।

jQuery दृष्टिकोण

jQuery का उपयोग करके, कोई grep() और inArray() फ़ंक्शंस का उपयोग कर सकता है:

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) 

शुद्ध जावास्क्रिप्ट समाधान

शुद्ध जावास्क्रिप्ट कार्यान्वयन के लिए, Array.filter() एक प्रभावी विधि के रूप में कार्य करता है:

myArray = myArray.filter( function(el) {
    return toRemove.indexOf(el) 

Array.includes() का वैकल्पिक उपयोग

Array.includes() के लिए ब्राउज़र समर्थन बढ़ने के कारण, यह एक संक्षिप्त विकल्प प्रदान करता है:

myArray = myArray.filter( function(el) {
    return !toRemove.includes(el);
});

एरो फ़ंक्शंस के साथ आधुनिक दृष्टिकोण

एरो फ़ंक्शंस को नियोजित करना कोड को और सुव्यवस्थित करता है:

myArray = myArray.filter((el) => !toRemove.includes(el));

ये शुद्ध जावास्क्रिप्ट दृष्टिकोण लूप और स्प्लिसिंग के ओवरहेड के बिना किसी अन्य सरणी से मेल खाने वाले तत्वों को हटाने के कुशल तरीके प्रदान करते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3