मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी और ऑब्जेक्ट्स की दूसरी सरणी है जैसे -
const arr1 = [ '1956888670', '2109171907', '298845084' ]; const arr2 = [ { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' }, { KEY: '1956888670', VALUE: 'Sivakesava Nallam' }, { KEY: '2109171907', VALUE: 'udm analyst' }, { KEY: '298845084', VALUE: 'Mukesh Nagora' }, { KEY: '2007285563', VALUE: 'Yang Liu' }, { KEY: '1976156380', VALUE: 'Imtiaz Zafar' }, ];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो सरणियां लेता है। फिर हमारा फ़ंक्शन दूसरी सरणी का एक फ़िल्टर्ड वर्जन लौटाना चाहिए जिसमें केवल वे ऑब्जेक्ट्स हों जिनका "KEY" गुण पहली सरणी में स्ट्रिंग के रूप में सूचीबद्ध है।
उदाहरण
इसके लिए कोड होगा -
const arr1 = [ '1956888670', '2109171907', '298845084' ]; const arr2 = [ { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' }, { KEY: '1956888670', VALUE: 'Sivakesava Nallam' }, { KEY: '2109171907', VALUE: 'udm analyst' }, { KEY: '298845084', VALUE: 'Mukesh Nagora' }, { KEY: '2007285563', VALUE: 'Yang Liu' }, { KEY: '1976156380', VALUE: 'Imtiaz Zafar' }, ]; const filterByKey = (arr1 = [], arr2 = []) => { let res = []; res = arr2.filter(el => { const { KEY } = el; const index = arr1.indexOf(KEY); return index !== -1; }); return res; }; console.log(filterByKey(arr1, arr2));आउटपुट
कंसोल में आउटपुट होगा -
[ { KEY: '1956888670', VALUE: 'Sivakesava Nallam' }, { KEY: '2109171907', VALUE: 'udm analyst' }, { KEY: '298845084', VALUE: 'Mukesh Nagora' } ]