var ar=[]; var o1={ id:'o1', o2:null } ar.push(o1); var o2={ id:'o2', o1:null } ar.push(o2) var ioc={ } for(var i in ar){ var obj=ar[i]; ioc[obj.id]=obj; } for(var i in ioc){ var obj = ioc[i]; for(var j in obj){ if(j!='id'){ obj[j]=ioc[j]; } } } console.log(ioc,o1,o2)