Avatar ·

जावास्क्रिप्ट में किसी ऐरे से विशिष्ट एलिमेंट कैसे हटाएं?

सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास संख्याओं का एक ऐरे है: ```javascript let numbers = [10, 20, 30, 40, 50]; ``` मैं इसमें से संख्या 30 को हटाना चाहता हूँ। मैंने `delete numbers[2]` का उपयोग करने की कोशिश की, लेकिन इसके बाद ऐरे में एक खाली जगह (empty item) रह जाती है, और ऐरे की लंबाई नहीं बदलती। फिर मैंने `splice()` मेथड के बारे में सुना, लेकिन मुझे समझ नहीं आया कि यह कैसे काम करता है — यह इंडेक्स के आधार पर हटाता है, जबकि मुझे वैल्यू के आधार पर हटाना है। अगर मुझे पता नहीं है कि एलिमेंट किस पोजीशन पर है, तो क्या करूँ? मैंने `filter()` के माध्यम से फ़िल्टर करने की भी कोशिश की, लेकिन मुझे लगता है कि यह एक नया ऐरे बनाता है, मूल ऐरे को नहीं बदलता। और मुझे चाहिए कि मूल ऐरे बदल जाए। तो कृपया बताएं कि किसी ऐरे से एलिमेंट को इंडेक्स के बजाय वैल्यू के आधार पर सही तरीके से कैसे हटाएं? और क्या नया ऐरे बनाए बिना ऐसा किया जा सकता है? कोड उदाहरणों के लिए आभारी रहूँगा। <<>>

मुख्य समाधान: indexOf() और splice() का संयोजन

सबसे लोकप्रिय और विश्वसनीय