ধরা যাক নিম্নলিখিতটি আমাদের অ্যারে -
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 }
]