आप किसी सरणी तत्व को कई अलग-अलग तरीकों से हटा सकते हैं, इसलिए सुनिश्चित करें कि आप अपनी परिस्थितियों के लिए सबसे उपयुक्त चुनते हैं।

Arrays एक सामान्य डेटा संरचना है जिसके साथ आप JavaScript में इंटरैक्ट करेंगे। किसी सरणी से किसी आइटम को हटाते समय, आपके निपटान में विभिन्न विधियाँ होती हैं। यह सब इस बात पर निर्भर करता है कि आप जिस तत्व को हटाना चाहते हैं वह कहां है और आप इसे कैसे पहचानना चाहते हैं।

देखें कि जावास्क्रिप्ट सरणी तत्व को हटाने के विभिन्न तरीके क्या हैं, चाहे वह शुरुआत, अंत या कहीं बीच में हो।

1. एक ऐरे से पहला तत्व निकालें

किसी सरणी में पहला तत्व निकालने के लिए, JavaScript के अंतर्निर्मित का उपयोग करें बदलाव() तरीका। यह आइटम को हटाकर और फिर शेष सभी वस्तुओं की अनुक्रमणिका को स्थानांतरित करके बॉक्स से बाहर काम करता है।

आइटम को हटाने के बाद, शिफ्ट विधि इसे वापस कर देती है। इसका मतलब है कि आप हटाए गए तत्व को किसी अन्य चर पर असाइन कर सकते हैं और यदि आप चाहें तो इसे बाद में उपयोग कर सकते हैं।

ऐसे:

कॉन्स्ट डेमोअरे = [1, 2, 3, 4, 5];
कॉन्स्ट फर्स्ट एलिमेंट = डेमोएरे.शिफ्ट ();
सांत्वना देनालॉग (डेमोएरे); // लॉग [2, 3, 4, 5]
सांत्वना देनालॉग (फर्स्ट एलिमेंट); // लॉग 1
instagram viewer

2. अंतिम तत्व को एक सरणी से निकालें

जावास्क्रिप्ट में एक अंतर्निहित है जल्दी से आना() किसी सरणी में अंतिम आइटम को निकालने की विधि। की तरह बदलाव() तरीका, जल्दी से आना() हटाए गए आइटम को सरणी से लौटाता है।

कॉन्स्ट डेमोअरे = [1, 2, 3, 4, 5];
कॉन्स्ट lastElement = डेमोअरे.पॉप ();
सांत्वना देनालॉग (डेमोएरे); // लॉग [1, 2, 3, 4]
सांत्वना देनालॉग (अंतिम तत्व); // लॉग 5

शिफ्ट और पॉप दो सबसे आम हैं जावास्क्रिप्ट सरणी तरीके, लेकिन वे आपको केवल इतनी दूर तक ही पहुंचा सकते हैं। इन दोनों के अलावा, ऐसी कई विधियाँ हैं जो आपके द्वारा निकाले जाने वाले तत्वों पर आपको अधिक सटीकता प्रदान करती हैं।

3. डिलीट ऑपरेटर का उपयोग करना

वैकल्पिक रूप से, आप जावास्क्रिप्ट का उपयोग कर सकते हैं मिटाना किसी विशिष्ट अनुक्रमणिका पर दिए गए सरणी तत्व को हटाने के लिए ऑपरेटर। हालाँकि, अन्य तरीकों के विपरीत, जिन्हें हमने पहले देखा है, वहाँ एक पकड़ है।

मिटाना ऑपरेटर केवल मान को हटाता है, इसके सूचकांक में एक खाली अंतर के साथ एक सरणी छोड़ता है। हालाँकि, मूल सरणी की लंबाई समान रहती है, भले ही आप अंतिम तत्व को हटा दें।

कॉन्स्ट डेमोअरे = [1, 2, 3, 4, 5];
मिटाना डेमोऐरे[2];
सांत्वना देनालॉग (डेमोअरे [2]); // लॉग अपरिभाषित
सांत्वना देना.लॉग (डेमोएरे.लेंथ); // लॉग 5
सांत्वना देनालॉग (डेमोएरे); // लॉग [1, 2, खाली, 4, 5]

4. मूल्य द्वारा एक सरणी तत्व निकालें

आप किसी विशिष्ट सरणी आइटम को मान द्वारा भी हटा सकते हैं। ऐसा करने के लिए कोई अंतर्निहित विधि नहीं है, लेकिन आप ऐसा करने के लिए दो मौजूदा विधियों को जोड़ सकते हैं: के सूचकांक() और ब्याह ().

ये दोनों आपको एक इंडेक्स के बिना किसी ऐरे से एक विशिष्ट तत्व को निकालने में सक्षम करेंगे। सबसे पहले, ब्याज के तत्व के सूचकांक का उपयोग करके प्रारंभ करें के सूचकांक():

कॉन्स्ट डेमोअरे = [1, 2, 3, 4, 5];
कॉन्स्ट targetElementIndex = डेमोअरे.इंडेक्सऑफ़ (4);
सांत्वना देनालॉग (targetElementIndex); // लॉग 3

indexOf विधि आपके द्वारा प्रदान किए गए मान की पहली घटना का सूचकांक लौटाती है, भले ही मान एक से अधिक बार मौजूद हो। यदि कोई मेल खाने वाला तत्व नहीं मिलता है, तो indexOf वापस आ जाता है -1.

अब जब आपके पास लक्ष्य तत्व की अनुक्रमणिका है, तो आप इसका उपयोग कर सकते हैं ब्याह () उस इंडेक्स पर आइटम को हटाने की विधि। आपको बस इतना करना है कि पहले तर्क के रूप में लक्ष्य तत्व की अनुक्रमणिका में पास करें, उसके बाद उन वस्तुओं की संख्या जिन्हें आप हटाना चाहते हैं।

केवल एक आइटम को हटाने के लिए, का मान पास करें 1 दूसरे तर्क के रूप में:

डेमोएरे.स्प्लिस (टारगेट एलिमेंट इंडेक्स, 1);

ब्याह () विधि हटाए गए तत्वों की एक सरणी देता है और जैसे ही तत्वों की मूल सरणी को संशोधित करेगा बदलाव() और जल्दी से आना().

यदि इनमें से कुछ तरीके आपके लिए नए हैं, तो हमारे देखें पूर्ण जावास्क्रिप्ट चीटशीट. इसमें आपके लिए उपलब्ध सभी सरणी विधियाँ शामिल हैं, न केवल हटाने के लिए, बल्कि अन्य कार्यों जैसे जोड़ने, लूपिंग, रिवर्सिंग और फ़िल्टरिंग आइटम के लिए।

एक पेशेवर की तरह जावास्क्रिप्ट सारणियों के साथ काम करें

जावास्क्रिप्ट में सरणियों के साथ कैसे काम करना है यह जानना सभी वेब डेवलपर्स के लिए आवश्यक है क्योंकि आप उनसे कितनी बार मिलेंगे।

मास्टर करने के लिए प्रमुख अवधारणाएं आपके निपटान में सभी अंतर्निहित विधियां हैं जो सरणियों के साथ काम करते समय आपको लगभग कुछ भी करने में मदद कर सकती हैं।