हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है जिसमें कई डुप्लिकेट प्रविष्टियां हैं। फ़ंक्शन को उन सभी तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी में एक से अधिक बार आते हैं और उस सरणी को लौटाना चाहिए।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8];
तो आउटपुट सरणी होनी चाहिए -
const output = [3, 4, 8];
उदाहरण
निम्नलिखित कोड है -
const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8];
const findDuplicates = (arr = []) => {
let map = {};
let res = [];
for (let i = 0; i < arr.length; i++) {
if (map[arr[i]]) {
if (map[arr[i]] === 1) {
res.push(arr[i]);
}
map[arr[i]] = map[arr[i]] + 1;
} else {
map[arr[i]] = 1;
}
}
return res;
};
console.log(findDuplicates(arr));आउटपुट
कंसोल पर आउटपुट होगा -
[3, 4, 8]