মান লজিয়ে, আমাদের নিচের মতো একটি অবজেক্টের অ্যারে আছে −
const arr = [
{
"Country": "BR",
"New Lv1-Lv2": "#N/A"
},
{
"Country": "BR",
"New Lv1-Lv2": "#N/A"
},
{
"Country": "",
"New Lv1-Lv2": "test"
}];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অবজেক্টের অ্যারে নেয়। ফাংশন একটি নতুন অ্যারে তৈরি করবে এবং রিটার্ন করবে যাতে কোনো অবজেক্ট রিপিট নেই (রিপিট মানে "Country" প্রপার্টির মান একই)।
বیش此之外, ফাংশনটি প্রতিটি অবজেক্টে একটি count প্রপার্টি অ্যাসাইন করবে যা সেটি মূল অ্যারে-তে কতবার উপস্থিত ছিল তা বোঝাবে।
উদাহরণ
এটির কোড হবে −
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 }
]