ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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 } ]