JavaScript में किसी array से विशिष्ट element को कैसे हटाएं?
सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना किया है जो सरल लगती है, लेकिन मुझे सही समाधान नहीं मिल रहा है।
मेरे पास numbers का एक array है:
```javascript
let numbers = [1, 2, 3, 4, 5];
```
मैं इसमें से `3` value वाले element को हटाना चाहता हूँ। `delete numbers[2]` का उपयोग करने की कोशिश की, लेकिन इसके बाद हटाए गए element की जगह पर `undefined` रह जाता है, और array सिकुड़ता नहीं है। मुझे `[1, 2, 4, 5]` मिलने की उम्मीद है।
मैंने loop के माध्यम से अपना function लिखने की भी कोशिश की, लेकिन कोड बोझिल हो गया और हमेशा सही ढंग से काम नहीं करता, खासकर अगर array में duplicates हों। उदाहरण के लिए:
```javascript
function removeItem(arr, item) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
}
```
यह विकल्प केवल पहली occurrence को हटाता है, लेकिन अगर element कई बार आता है, तो index बदलने के कारण कुछ छूट जाते हैं।
कृपया बताएं कि किसी array से element हटाने का सही और आधुनिक तरीका क्या है?