मान लीजिए, हमारे पास ऑब्जेक्ट्स की दो सरणियां हैं जैसे -
const arr1 = [ {id:'124',name:'qqq'}, {id:'589',name:'www'}, {id:'45',name:'eee'}, {id:'567',name:'rrr'} ]; const arr2 = [ {id:'124',name:'ttt'}, {id:'45',name:'yyy'} ];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो ऑब्जेक्ट्स लेता है। हमारा फ़ंक्शन पहली सरणी में उन ऑब्जेक्ट्स को खोजना चाहिए जिनमें वही "id" गुण है जो दूसरी सरणी में मौजूद है।
फिर हमारे फ़ंक्शन को उन ऑब्जेक्ट्स के "name" गुण को दूसरी सरणी के ऑब्जेक्ट्स के संबंधित "name" गुण से बदलना चाहिए।
इसलिए, उपरोक्त सरणियों के लिए, आउटपुट इस तरह दिखना चाहिए -
const output = [ {id:'124',name:'ttt'}, {id:'589',name:'www'}, {id:'45',name:'yyy'}, {id:'567',name:'rrr'} ];उदाहरण
इसके लिए कोड होगा -
const arr1 = [ {id:'124',name:'qqq'}, {id:'589',name:'www'}, {id:'45',name:'eee'}, {id:'567',name:'rrr'} ]; const arr2 = [ {id:'124',name:'ttt'}, {id:'45',name:'yyy'} ]; const replaceByOther = (arr1, arr2) => { for(let i = 0; i < arr1.length; i++){ const el = arr1[i]; const index = arr2.findIndex(elm => el['id'] === elm['id']); if(index === -1){ continue; }; else['name'] = arr2[index]['name']; }; }; replaceByOther(arr1, arr2); console.log(arr1);आउटपुट
कंसोल में आउटपुट होगा -
[ { id: '124', name: 'ttt' }, { id: '589', name: 'www' }, { id: '45', name: 'yyy' }, { id: '567', name: 'rrr' } ]