ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
const arr = [ { "Country": "BR", "New Lv1−Lv2": "#N/A" }, { "Country": "BR", "New Lv1−Lv2": "#N/A" }, { "Country": "", "New Lv1−Lv2": "test" }];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে অবজেক্টে নেয়। ফাংশনটি একটি নতুন অ্যারে তৈরি করে এবং ফেরত দেয় যেখানে কোনও বস্তুর পুনরাবৃত্তি হয় না (পুনরাবৃত্তি দ্বারা আমরা বোঝায় যে বস্তুগুলির "দেশ" সম্পত্তির জন্য একই মান রয়েছে।)
অধিকন্তু, ফাংশনটি প্রতিটি বস্তুর জন্য একটি গণনা বৈশিষ্ট্য বরাদ্দ করা উচিত যা আসল অ্যারেতে কতবার উপস্থিত হয়েছে তা প্রতিনিধিত্ব করে৷
উদাহরণ
এর জন্য কোড হবে −
const arr = [ { "Country": "BR", "New Lv1−Lv2": "#N/A" }, { "Country": "BR", "New Lv1−Lv2": "#N/A" }, { "Country": "", "New Lv1−Lv2": "test" }]; const convert = (arr) => { const res = {}; arr.forEach((obj) => { const key = `${obj.Country}${obj["New Lv1−Lv2"]}`; if (!res[key]) { res[key] = { ...obj, count: 0 }; }; res[key].count += 1; }); return Object.values(res); }; console.log(convert(arr));ফেরত দিন
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ { Country: 'BR', 'New Lv1-Lv2': '#N/A', count: 2 }, { Country: '', 'New Lv1-Lv2': 'test', count: 1 } ]