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