মান লজিয়ে, আমাদের রেস্টুরেন্টে অর্ডার কिये যাওয়া খাবারের ডেটা ধারণকারী নিচের অবজেক্টের অ্যারে আছে −
const orders = [
{table_id: 3, food_id: 5},
{table_id: 4, food_id: 2},
{table_id: 1, food_id: 6},
{table_id: 3, food_id: 4},
{table_id: 4, food_id: 6},
];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে নেয়। ফাংশনটি অ্যারে-তে কতটুকু অনন্য table_id প্রপার্টি আছে (অর্থাৎ কতটুকু অনন্য টেবিলের জন্য অর্ডার বুক করা হয়েছে) এবং কতটুকু অনন্য food_id প্রপার্টি আছে (অর্থাৎ কতটুকু অনন্য খাবার অর্ডার করা হয়েছে) তা গণনা করবে।
উদাহরণ
const orders = [
{table_id: 3, food_id: 5},
{table_id: 4, food_id: 2},
{table_id: 1, food_id: 6},
{table_id: 3, food_id: 4},
{table_id: 4, food_id: 6},
];
const countUniques = (orders = []) => {
const tableObj = {}, foodObj = {};
orders.forEach(el => {
tableObj[el.table_id] = null;
foodObj[el.food_id] = null;
});
const tableUniqueIDs = Object.keys(tableObj).length;
const foodUniqueIDs = Object.keys(foodObj).length;
return {
tableUniqueIDs, foodUniqueIDs
};
};
console.log(countUniques(orders));
আউটপুট
কনসোলে আউটপুট হবে −
{ tableUniqueIDs: 3, foodUniqueIDs: 4 }