You can use ES6's Object.assign, array.find and array.map :
var versions = [{ id: 1, VersionName: 'test1' }, { id: 2, VersionName: 'test2' }, { id: 3, VersionName: 'test3' }, { id: 4, VersionName: 'test4' }];
var selectedVersions = [{ id: 2, VersionName: 'test2 update' }, { id: 3, VersionName: 'test3' }];
var key = "id";
versions = versions.map(el => {
var found = selectedVersions.find(s => s.ids[key] === el.idel[key]);
if (found) {
el = Object.assign(el, found);
}
return el;
});
console.log(versions);