ধরা যাক, у нас একটি অবজেক্টের অ্যারে আছে এরকম -
const arr = [{ 'title': 'Hey', 'foo': 2, 'bar': 3 }, { 'title': 'Sup', 'foo': 3, 'bar': 4 }, { 'title': 'Remove', 'foo': 3, 'bar': 4 }];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম ইনপুট হিসেবে এমন একটি অ্যারে এবং দ্বিতীয় ইনপুট হিসেবে স্ট্রিং লিটারেলের একটি অ্যারে নেবে।
আমাদের ফাংশনটি তারপর একটি নতুন অ্যারে তৈরি করবে যাতে সেই সব অবজেক্ট থাকবে যাদের title প্রপার্টি আংশিক বা সম্পূর্ণভাবে দ্বিতীয় ইনপুট অ্যারেতে অন্তর্ভুক্ত।
উদাহরণ
কোডটি হবে -
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 } ]