मान लीजिए, हमारे पास ऑब्जेक्ट्स की निम्नलिखित सरणी है जिसमें एक रेस्तरां में दिए गए ऑर्डर के बारे में डेटा है -
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}, ];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है। हमारा फ़ंक्शन सरणी में अद्वितीय 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 }