मान लीजिए कि हमारे पास ऑब्जेक्ट्स की दो सरणियाँ हैं, जिनमें से पहली में उपयोगकर्ता आईडी और उपयोगकर्ता नाम के साथ कुछ ऑब्जेक्ट हैं।
सरणी में उपयोगकर्ता आईडी और उपयोगकर्ता पते वाले ऑब्जेक्ट होते हैं।
सरणी है -
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'}]पूर्व>