ধরুন আমার দুটি অ্যারে আছে প্রথমটিতে শিক্ষার্থীর বিবরণ থাকে এবং শিক্ষার্থীরা বিশদ চিহ্নিত করে। উভয় অ্যারেতে সাধারণ কী রয়েছে, এটি হল 'শিক্ষার্থীআইডি'
let studentDetails = [
{ studentId: 1, studentName: 'Sathish', gender: 'Male', age: 15 },
{ studentId: 2, studentName: 'kumar', gender: 'Male', age: 16 },
{ studentId: 3, studentName: 'Roja', gender: 'Female', age: 15 },
{studentId: 4, studentName: 'Nayanthara', gender: 'Female', age: 16},
];
let studentMark = [
{ studentId: 1, mark1: 80, mark2: 90, mark3: 100 },
{ studentId: 2, mark1: 80, mark2: 90, mark3: 100 },
{ studentId: 3, mark1: 80, mark2: 90, mark3: 100 },
{ studentId: 4, mark1: 80, mark2: 90, mark3: 100 },
];
আমি 'শিক্ষার্থীআইডি' কী এর উপর ভিত্তি করে দুটি অ্যারে মার্জ করতে চাই want আমি দুটি অ্যারে মার্জ করার জন্য একটি ফাংশন তৈরি করেছি।
const mergeById = (array1, array2) =>
array1.map(itm => ({
...array2.find((item) => (item.studentId === itm.studentId) && item),
...itm
}));
চূড়ান্ত ফলাফল পেতে কোড এখানে
let result = mergeById(studentDetails, studentMark
);
[
{"studentId":1,"mark1":80,"mark2":90,"mark3":100,"studentName":"Sathish","gender":"Male","age":15},{"studentId":2,"mark1":80,"mark2":90,"mark3":100,"studentName":"kumar","gender":"Male","age":16},{"studentId":3,"mark1":80,"mark2":90,"mark3":100,"studentName":"Roja","gender":"Female","age":15},{"studentId":4,"mark1":80,"mark2":90,"mark3":100,"studentName":"Nayanthara","gender":"Female","age":16}
]