দুটি অ্যারে মিলিয়ে ইউনিক উপাদানগুলোর অ্যারে তৈরি করা।
সমাধান (আধুনিক ES6+)
const mergeArrays = (arr1, arr2) => {
return [...new Set([...arr1, ...arr2])];
};
// টেস্ট
const arr1 = [2, 4, 5, 3, 7, 8, 9];
const arr2 = [1, 4, 5, 2, 3, 7, 6];
console.log(mergeArrays(arr1, arr2));
// [2, 4, 5, 3, 7, 8, 9, 1, 6] (প্রথম উপস্থিতির অর্ডার)
অর্ডার কন্ট্রোল করা
// arr2 এর উপাদান আগে, তারপর arr1 এর یونিকরা
const mergeArraysOrdered = (arr1, arr2) => {
const seen = new Set();
const result = [];
// প্রথম arr2 প্রসেস
for (const item of arr2) {
if (!seen.has(item)) {
seen.add(item);
result.push(item);
}
}
// তারপর arr1
for (const item of arr1) {
if (!seen.has(item)) {
seen.add(item);
result.push(item);
}
}
return result;
};
console.log(mergeArraysOrdered(arr1, arr2));
// [1, 4, 5, 2, 3, 7, 6, 8, 9]
লিগ্যাসি পদ্ধতি (IE সাপোর্ট)
const mergeArraysLegacy = (arr1, arr2) => {
const combined = arr1.concat(arr2);
const result = [];
combined.forEach(item => {
if (result.indexOf(item) === -1) {
result.push(item);
}
});
return result;
};
উৎপাদন
[ 1, 4, 5, 2, 3, 7, 6, 8, 9 ]