I have an array in this format,
var users = [{name:"user1"}, {name:"user2"}, {name:"user3"}];
var regular = [{regular:"100"}, {regular:"200"}, {regular:"300"}];
var overtime = [{overtime:"150"}, {overtime:"250"}, {overtime:"300"}];
I want to merge it by it's index and add it as user's property,
like this as an output,
users = [
{name:"user1", earnings: [{regular:"100", overtime:"150"}]},
{name:"user2", earnings: [{regular:"200", overtime:"250"}]},
{name:"user3", earnings: [{regular:"300", overtime:"350"}]}
];
what I did was
$.each(users, function(aa,bb){
/* Merge Regular Amount */
$.each(regular, function(cc,dd){
if(aa == cc)
{
users[aa].earnings = dd; // change to label of earnings
}
});
/* Merge Overtime Amount */
$.each(overtime, function(cc,dd){
if(aa == cc)
{
users[aa].earnings = dd; // change to label of earnings
}
});
});
however I'm only getting the overtime property
, seems like it gets overwritten, Can someone help me or guide me to get the expected output, thank you,