मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे −
const arr = [{ 'title': 'Hey', 'foo': 2, 'bar': 3 }, { 'title': 'Sup', 'foo': 3, 'bar': 4 }, { 'title': 'Remove', 'foo': 3, 'bar': 4 }];हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले इनपुट के रूप में ऐसी एक सरणी लेता है और दूसरे इनपुट के रूप में स्ट्रिंग लिटरल्स की एक सरणी।
हमारा फ़ंक्शन तब एक नई सरणी तैयार करनी चाहिए जिसमें वे सभी ऑब्जेक्ट्स हों जिनकी 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 } ]