हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो शाब्दिक मानों की एक सरणी लेता है। यदि कोई तत्व सरणी में एक से अधिक बार आता है, तो फ़ंक्शन को सरणी से उसके सभी उदाहरणों को हटा देना चाहिए।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [1, 2, 3, 4, 4, 5, 5];
तो आउटपुट होना चाहिए -
const output = [1, 2, 3];
उदाहरण
const arr = [1, 2, 3, 4, 4, 5, 5];
const removeAll = (arr = [], val) => {
while (arr.includes(val)) {
const index = arr.indexOf(val);
arr.splice(index, 1);
}
};
const eradicateDuplicates = (arr = []) => {
for (let i = 0; i < arr.length; ) {
const el = arr[i];
if (arr.indexOf(el) === arr.lastIndexOf(el)) {
i++;
continue;
}
removeAll(arr, el);
}
};
eradicateDuplicates(arr);
console.log(arr);आउटपुट
कंसोल में आउटपुट होगा -
[1, 2, 3]