আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি লিটারেল অ্যারে নেবে। আমাদের ফাংশনটি প্রথম অ্যারেটির একটি ফিল্টারড সংস্করণ রিটার্ন করবে যাতে শুধু সেই উপাদানগুলো থাকবে যা প্রথম অ্যারেতে আছে কিন্তু দ্বিতীয় অ্যারেতে নেই।
আমরা Array.prototype.filter() ফাংশন ব্যবহার করব এবং দ্বিতীয় অ্যারেতে উপাদান চেক করার জন্য Array.prototype.includes() মেথড ব্যবহার করব।
উদাহরণ
কোডটি হবে -
const arr1 = [1,2,3,4,5];
const arr2 = [1,3,5];
const filterUnwanted = (arr1 = [], arr2 = []) => {
let filtered = [];
filtered = arr1.filter(el => {
const index = arr2.indexOf(el);
// index -1 মানে উপাদানটি দ্বিতীয় অ্যারেতে নেই
return index === -1;
});
return filtered;
};
console.log(filterUnwanted(arr1, arr2));
আউটপুট
কনসোলে আউটপুট হবে -
[2, 4]