ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
const arr = [
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello-how-are-you',
id: "23"
},
{
url: 'www.example.com/i-like-cats',
id: "24"
},
{
url: 'www.example.com/i-like-pie',
id: "25"
}
]; আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে অবজেক্টে নেয়। সদৃশ আইডি কী আছে এমন অ্যারে থেকে ফাংশনটি এমন বস্তুগুলিকে সরিয়ে দিতে হবে। আন্ডারস্কোরের মতো কোনো লাইব্রেরি ব্যবহার না করেই আমাদের এটি করতে হবে।
আসুন এই ফাংশনের জন্য কোড লিখি −
উদাহরণ
এর জন্য কোড হবে −
const arr = [
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello−how−are−you',
id: "23"
},
{
url: 'www.example.com/i−like−cats',
id: "24"
},
{
url: 'www.example.com/i−like−pie',
id: "25"
}
];
const removeDuplicate = (arr = []) => {
const map = {};
for(let i = 0; i < arr.length; ){
const { id } = arr[i];
if(map.hasOwnProperty(id)){
arr.splice(i, 1);
}else{
map[id] = true;
i++;
};
};
};
removeDuplicate(arr);
console.log(arr); আউটপুট
এবং কনসোলে আউটপুট হবে −
[
{ url: 'www.example.com/hello', id: '22' },
{ url: 'www.example.com/hello-how-are-you', id: '23' },
{ url: 'www.example.com/i-like-cats', id: '24' },
{ url: 'www.example.com/i-like-pie', id: '25' }
]