Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट किसी वस्तु संपत्ति द्वारा वस्तुओं की एक सरणी में अद्वितीय तत्वों की संख्या की गणना करें?

<घंटा/>

मान लीजिए, हमारे पास वस्तुओं की निम्नलिखित सरणी है जिसमें एक रेस्तरां में दिए गए ऑर्डर के बारे में डेटा है -

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 }

  1. जावास्क्रिप्ट सरणी वस्तुओं की गणना कैसे करें?

    JavaScript सरणी वस्तुओं की गणना करने के लिए, हम Object.prototype.__proto__ गुण का उपयोग कर रहे हैं। उदाहरण आप सरणी वस्तुओं को गिनने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <html>    <head>       <title>JavaScript Clone Date</title>   &nbs

  1. एक सरणी कैसे वापस करें जिसका तत्व जावास्क्रिप्ट में किसी ऑब्जेक्ट के गणनीय गुण मान हैं?

    हम किसी वस्तु से मान और कुंजियाँ प्राप्त करने के लिए कुछ तार्किक विधियों का उपयोग कर सकते हैं, लेकिन वे विधियाँ मानों को एक सरणी के रूप में वापस नहीं करेंगी, जो कई मामलों में बहुत उपयोगी है। Javascript ने Object.values() provided प्रदान किया है एक सरणी प्राप्त करने की विधि जिसके तत्व गणना योग्य गुण

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलना

    जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />