मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
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 } ]