Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में वस्तुओं की सरणी प्राप्त करने के लिए स्ट्रिंग की सरणी के माध्यम से वस्तुओं की एक सरणी से खोजें

<घंटा/>

मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी और इस तरह की वस्तुओं की एक और सरणी है -

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:'मुकेश नागोरा' }] 
  1. स्ट्रिंग कुंजी के साथ नेस्टेड JavaScript ऑब्जेक्ट तक पहुंचना

    आप किसी भी स्तर पर सुरक्षित रूप से गुण प्राप्त करने के लिए लॉश की विधि का उपयोग कर सकते हैं। प्रथम-स्तरीय गुण प्राप्त करना बहुत सीधा है। नेस्टेड संपत्ति का उपयोग मुश्किल है और आपको इसके लिए लॉश जैसे परीक्षण किए गए पुस्तकालय का उपयोग करना चाहिए। आप किसी गहरे नेस्टेड ऑब्जेक्ट को निम्न तरीके से एक्सेस

  1. कैसे एक जावास्क्रिप्ट सरणी से एक स्ट्रिंग पार्स करने के लिए?

    जावास्क्रिप्ट सरणी से एक स्ट्रिंग को पार्स करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  1. जावास्क्रिप्ट में स्ट्रिंग की सरणी से टिप्पणियों को हटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की सरणी लेता है, एआर, पहले तर्क के रूप में और विशेष वर्णों की एक सरणी, शुरुआत, दूसरे तर्क के रूप में। स्टार्टर सरणी में ऐसे वर्ण होते हैं जो एक टिप्पणी शुरू कर सकते हैं। हमारे फ़ंक्शन को सरणी गिरफ्तारी के माध्यम से पुनरावृति करनी च