কম্পিউটার

জাভাস্ক্রিপ্টে একই বস্তুর মোট সংখ্যা পান


ধরুন, আমাদের কাছে কিছু ফ্লাইটের রুট বর্ণনা করার মতো বস্তুর একটি বিন্যাস রয়েছে -

const routes = [
   {
      flyFrom: "CDG",
      flyTo: "DUB",
      return: 0,
   },
   {
      flyFrom: "DUB",
      flyTo: "SXF",
      return: 0,
   },
   {
      flyFrom: "SFX",
      flyTo: "CDG",
      return: 1,
   }
];

আমাদের গণনা করতে হবে কতবার রিটার্ন আছে − 0 এবং কতবার রিটার্ন আছে:1।

শেষ আউটপুট −

এর মত হওয়া উচিত
for the cases where return: 0 appears 2 times --- 1 Stop
for the cases where return: 1 appears 1 time --- Non-stop

উদাহরণ

এর জন্য কোড হবে −

const routes = [
   {
      flyFrom: "CDG",
      flyTo: "DUB",
      return: 0,
   },
   {
      flyFrom: "DUB",
      flyTo: "SXF",
      return: 0,
   },
   {
      flyFrom: "SFX",
      flyTo: "CDG",
      return: 1,
   }
];
const displaySimilar = arr => {
   const count = {};
   arr.forEach(el => {
      count[el.return] = (count[el.return] || 0) + 1;
   });
   Object.keys(count).forEach(key => {
      for(let i = 0; i < count[key]; i++){
         if(key === '0'){
            console.log('1 Stop');
         }
         else if(key === '1'){
            console.log('Non-stop');
         };
      }
   })
};
displaySimilar(routes);

আউটপুট

এবং কনসোলে আউটপুট হবে −

1 Stop
1 Stop
Non-stop

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে সত্য/মিথ্যা মানের সংখ্যা পান?

  2. একই অ্যারে জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে একাধিক বৈশিষ্ট্য ম্যাপ করুন

  3. গণনা জাভাস্ক্রিপ্টে অক্ষরের সংখ্যা

  4. জাভাস্ক্রিপ্টে একটি অ্যারের থেকে সবচেয়ে কাছের নম্বর পান