কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্টের কালেকশন রিডিউস ও মার্জ করার সেরা পদ্ধতি


অবজেক্টের কালেকশন রিডিউস ও মার্জ করার সেরা পদ্ধতি হলো Object.values() এবং reduce() কনসেপ্ট ব্যবহার করা।

নিচের অবজেক্টটি আছে −

var details = [    { studentId: 10, marks: 75, studentName: "John" },    { studentId: 10, marks: 75, studentName: "John" },    { studentId: 11, marks: 98, studentName: "Bob" } ];

উদাহরণ

রিডিউস ও মার্জ করার কোড −

var details = [    { studentId: 10, marks: 75, studentName: "John" },    { studentId: 10, marks: 75, studentName: "John" },    { studentId: 11, marks: 98, studentName: "Bob" } ]; output = Object.values(details.reduce((value, object) => {    if (value[object.studentId]) {       ['marks'].forEach(key => value[object.studentId][key] = value[object.studentId][key] + object[key]);       } else {          value[object.studentId] = { ...object };    }    return value; }, {})); console.log(output);

প্রোগ্রাম চালাতে নিচের কমান্ড ব্যবহার করুন −

node fileName.js.

এখানে, আমার ফাইল নেম demo237.js।

আউটপুট

আউটপুট নিচের মত −

PS C:\Users\Amit\javascript-code> node demo237.js [    { studentId: 10, marks: 150, studentName: 'John' },    { studentId: 11, marks: 98, studentName: 'Bob' } ]

  1. জাভাস্ক্রিপ্ট Error ক্লাস এক্সটেন্ড করে কাস্টম এরর বানানো

  2. জাভাস্ক্রিপ্টে ইভেন্ট যোগ করার সেরা পদ্ধতি

  3. জাভাস্ক্রিপ্ট দিয়ে নতুন ব্রাউজার উইন্ডো খোলার সেরা পদ্ধতি

  4. জাভাস্ক্রিপ্টে সর্টেড লিস্ট-এ আইটেম সার্চ করার সেরা পদ্ধতি