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

जावास्क्रिप्ट - आईडी संपत्ति के अनुसार दो सरणियों को मिलाएं

<घंटा/>

मान लीजिए कि हमारे पास ऑब्जेक्ट्स की दो सरणियाँ हैं, जिनमें से पहली में उपयोगकर्ता आईडी और उपयोगकर्ता नाम के साथ कुछ ऑब्जेक्ट हैं।

सरणी में उपयोगकर्ता आईडी और उपयोगकर्ता पते वाले ऑब्जेक्ट होते हैं।

सरणी है -

const arr1 =[ {"id":"123",,"name":"name 1"}, {"id":"456",,"name":"name 2"}];const arr2 =[ {"id":"123","address":"address 1"}, {"id":"456","address":"address 2"}];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो दो ऐसे सरणियों को लेता है और इन दो सरणियों को मिलाकर एक तीसरा सरणी बनाता है।

तीसरी सरणी में संबंधित उपयोगकर्ताओं की उपयोगकर्ता आईडी, नाम और पता वस्तु होनी चाहिए।

उदाहरण

इसके लिए कोड होगा -

const arr1 =[ {"id":"123",,"name":"name 1"}, {"id":"456",,"name":"name 2"}];const arr2 =[ {"आईडी":"123", "पता":"पता 1"}, {"आईडी":"456", "पता":"पता 2"}]; const mergeArrays =(arr1 =[], arr2 =[]) => { लेट रेस =[]; res =arr1.map(obj => {const index =arr2.findIndex(el => el["id"] ==obj["id"]); const {पता} =अनुक्रमणिका!==-1? arr2[ अनुक्रमणिका]:{}; वापसी {...obj, पता};}); वापसी रेस;};कंसोल.लॉग(मर्जअरेज़(arr1, arr2));

आउटपुट

और कंसोल में आउटपुट होगा -

[ { आईडी:'123', नाम:'नाम 1', पता:'पता 1'}, { आईडी:'456', नाम:'नाम 2', पता:'पता 2'}] 
  1. जावास्क्रिप्ट में दो सरणियों में कैसे शामिल हों?

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

  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें?

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

  1. जावास्क्रिप्ट में दो ऐरे कैसे गुणा करें?

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