मान लीजिए, हमारे पास वस्तुओं की निम्नलिखित सरणी है जिसमें एक रेस्तरां में दिए गए ऑर्डर के बारे में डेटा है -
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 }