ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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' } ]