ধরুন, আমাদের কাছে নিম্নলিখিত অবজেক্টের অ্যারে রয়েছে যাতে একটি রেস্তোরাঁয় দেওয়া অর্ডার সম্পর্কে ডেটা রয়েছে −
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 সম্পত্তির সংখ্যা গণনা করা উচিত (অর্থাৎ, অনন্য টেবিলের সংখ্যা যার জন্য অর্ডার বুক করা হয়েছে)।
এবং অনন্য ফুড_আইডি সম্পত্তির সংখ্যা (অর্থাৎ, অর্ডার করা অনন্য খাবারের সংখ্যা।)
উদাহরণ
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 }