কম্পিউটার

কিভাবে একটি অ্যারে - জাভাস্ক্রিপ্টে বারবার নামের ঘটনার সংখ্যা গণনা করবেন?


ধরা যাক নিম্নলিখিতটি আমাদের অ্যারে -

var details = [
   {
      studentName: "John",
      studentAge: 23
   },
   {
      studentName: "David",
      studentAge: 24
   },
   {
      studentName: "John",
      studentAge: 21
   },
   {
      studentName: "John",
      studentAge: 25
   },
   {
      studentName: "Bob",
      studentAge: 22
   },
   {
      studentName: "David",
      studentAge: 20
   }
]

আমাদের পুনরাবৃত্ত নামের সংঘটন গণনা করতে হবে অর্থাৎ আউটপুট হওয়া উচিত

John: 3
David: 2
Bob: 1

এর জন্য, আপনি হ্রাস().

ধারণাটি ব্যবহার করতে পারেন

উদাহরণ

নিম্নলিখিত কোড -

var details = [
   {
      studentName: "John",
      studentAge: 23
   },
   {
      studentName: "David",
      studentAge: 24
   },
   {
      studentName: "John",
      studentAge: 21
   },
   {
      studentName: "John",
      studentAge: 25
   },
   {
      studentName: "Bob",
      studentAge: 22
   },
   {
      studentName: "David",
      studentAge: 20
   }
]
var output = Object.values(details.reduce((obj, { studentName }) => {
   if (obj[studentName] === undefined)
      obj[studentName] = { studentName: studentName, occurrences: 1 };
   else
      obj[studentName].occurrences++;
   return obj;
}, {}));
console.log(output);

উপরের প্রোগ্রামটি চালানোর জন্য, আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে -

node fileName.js.

এখানে, আমার ফাইলের নাম demo282.js। এটি কনসোলে নিম্নলিখিত আউটপুট তৈরি করবে -

PS C:\Users\Amit\javascript-code> node demo282.js
[
   { studentName: 'John', occurrences: 3 },
   { studentName: 'David', occurrences: 2 },
   { studentName: 'Bob', occurrences: 1 }
]

  1. জাভাস্ক্রিপ্টে অ্যারেতে একটি শব্দের সমস্ত ঘটনা খুঁজুন

  2. জাভাস্ক্রিপ্টে পুনরাবৃত্তির সংখ্যা সহ সদৃশ মান সহ অ্যারেকে অবজেক্টে রূপান্তর করুন

  3. অ্যারের সবচেয়ে ঘন ঘন সংখ্যা এবং জাভাস্ক্রিপ্টে এটি কতবার পুনরাবৃত্তি হয় তা খুঁজুন

  4. জাভাস্ক্রিপ্টে একটি অ্যারেতে উপাদানগুলির উপস্থিতির অনন্য সংখ্যা