मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}, {name: "Jack", age: "21"}];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और उन सभी ऑब्जेक्ट्स को हटा देता है जिनके नाम के लिए डुप्लिकेट मान हैं।
इसलिए, उपरोक्त सरणी के लिए, आउटपुट होना चाहिए -
const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}];
उदाहरण
निम्नलिखित कोड है -
const arr = [ {name: "Jack", age: "14"}, {name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}, {name: "Jack", age: "21"} ]; const removeDuplicate = arr => { const appeared = {}; for(let i = 0; i < arr.length; ){ if(!appeared.hasOwnProperty(arr[i].name)){ appeared[arr[i].name] = 1; i++; continue; }; arr.splice(i, 1); }; }; removeDuplicate(arr); console.log(arr);
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ { name: 'Jack', age: '14' }, { name: 'bob', age: '14' }, { name: 'sue', age: '21' }, { name: 'Jill', age: '16' } ]