I have two object maps;
var one = { '1': { id: 1, pid: 1, name: 'John'},
'3': { id: 35, pid: 3, name: 'Josh'},
'5': { id: 34, pid: 5, name: 'Joe'} }
var two = {1:1, 34:1, 35:1}
Object.keys(one).forEach(function(item){
two[one[item].id]= {pid : one[item]};
});
I want result as
{1: { '1': { id: 1, pid: 1, name: 'John'}, 34: {'3': { id: 34, pid: 3, name: 'Josh'}}, 35:{'5': { id: 35, pid: 5, name: 'Joe'}}}
But I'm getting
{1: { pid: { id: 1, pid: 1, name: 'John'}, 34: {pid: { id: 34, pid: 3, name: 'Josh'}}, pid:{'5': { id: 35, pid: 5, name: 'Joe'}}}
But i'm not getting dynamic pid , only stack pids. I know above loop sets it in static id, want to solve it to get dynamic pid.