मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे −
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ];हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में ऐसी एक सरणी लेता है और दूसरे तर्क के रूप में स्ट्रिंग लिटरल्स की एक सरणी।
हमारा फ़ंक्शन तब इनपुट ऑब्जेक्ट सरणी को फ़िल्टर करना चाहिए ताकि केवल वही ऑब्जेक्ट्स रहें जिनकी "area" प्रॉपर्टी लिटरल्स की सरणी (दूसरा तर्क) में शामिल हो।
उदाहरण
इसके लिए कोड होगा −
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ]; const keys = ['NY', 'SD']; const filterByArea = (arr = [], keys = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const { area } = arr[i]; if(keys.includes(area)){ res.push(arr[i]); }; }; return res; }; console.log(filterByArea(arr, keys));आउटपुट
और कंसोल में आउटपुट होगा −
[ { area: 'NY', name: 'Bla', ads: true }, { area: 'SD', name: 'Engine', ads: false } ]