ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
const arr = [{ 'title': 'Hey',
'foo': 2,
'bar': 3
}, {
'title': 'Sup',
'foo': 3,
'bar': 4
}, {
'title': 'Remove',
'foo': 3,
'bar': 4
}]; আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম ইনপুট হিসাবে একটি অ্যারে এবং দ্বিতীয় ইনপুট হিসাবে স্ট্রিং লিটারেলগুলির একটি অ্যারে নেয়৷
আমাদের ফাংশনটি তখন একটি নতুন অ্যারে প্রস্তুত করবে যাতে সেই সমস্ত অবজেক্ট থাকে যার শিরোনাম সম্পত্তি আংশিক বা সম্পূর্ণরূপে লিটারেলের দ্বিতীয় ইনপুট অ্যারেতে অন্তর্ভুক্ত থাকে৷
উদাহরণ
এর জন্য কোড হবে −
const arr = [{ 'title': 'Hey',
'foo': 2,
'bar': 3
}, {
'title': 'Sup',
'foo': 3,
'bar': 4
}, {
'title': 'Remove',
'foo': 3,
'bar': 4
}];
const filterTitles = ['He', 'Su'];
const filterByTitle = (arr = [], titles = []) => {
let res = [];
res = arr.filter(obj => {
const { title } = obj;
return !!titles.find(el => title.includes(el));
});
return res;
};
console.log(filterByTitle(arr, filterTitles)); আউটপুট
এবং কনসোলে আউটপুট হবে −
[ { title: 'Hey', foo: 2, bar: 3 }, { title: 'Sup', foo: 3, bar: 4 } ]