JavaScript में array से डुप्लिकेट कैसे हटाएँ? सबसे प्रभावी तरीके
सभी को नमस्ते! मैं JavaScript में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास numbers का एक array है जिसमें बहुत सारे दोहराए गए मान हैं। मुझे केवल unique elements रखने हैं। उदाहरण के लिए, array `[1, 2, 2, 3, 4, 4, 5]` है, और आउटपुट में मैं `[1, 2, 3, 4, 5]` प्राप्त करना चाहता हूँ।
मैंने अपना function लिखने की कोशिश की, लेकिन यह सही ढंग से काम नहीं करता — यह सभी डुप्लिकेट नहीं हटाता या array को तोड़ देता है। यहाँ मेरा कोड है:
```javascript
function removeDuplicates(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1);
}
}
}
return arr;
}
```
समस्या यह है कि `splice` के बाद indexes shift हो जाते हैं, और मैं कुछ elements को छोड़ देता हूँ। साथ ही, मुझे लगता है कि यह समाधान बड़े arrays के लिए बहुत धीमा है।
कृपया बताएं कि डुप्लिकेट हटाने के आधुनिक और प्रभावी तरीके क्या हैं? मुझे सरल types (numbers, strings) और objects दोनों के लिए solutions में दिलचस्पी है।