update json array by another array

by bilbobaggins

JavaScript

let h=[
  {
    name: 'DrvNtouzxxkKbkjPqVsGEFtNqzzHSzaWdwmqJtQHwuHafemdmllcIQlGrQembyROnWzKCzNnJhIhaGWV',  
    recordstate: true,
    createdID: 467,
    evalModulename: 'gender'
  },
  {
    name: 'nWPFARHvThiNZsXdXsJDGSkSAASEcIFdjPzwECpbUnUFYfrBWyqXhRzbNWzLNHhkISZdECXJknrwMPlM',  
    recordstate: true,
    createdID: 468,
    evalModulename: 'gender'
  }
]
var tr1=[
  {
    first_name: 'clTEStJDHGDdawbWkkgArQHcuWVntySdWqSyhgYUZltrfkNyEYdPdnsYuwXRtFZllTvIjITqjyBwGGTv',
    recordstate: true,
    last_name: 'dgBiIwopKZicpPFJBYUIAUXxtiMAewIXwYoSAUkbeSygymknDkUkEWjMfFxHhxAxNRCrBrUDHSrIhxoS',
    genderid: 1
  },
  {
    first_name: 'mSwhmASoyZUKFDqyfYwRZyFkgEmnnOYHAzmtKLpbmIJfJknHBQxGFLbQBAgqttVeRVfMtdAPKXKUPwCV',
    recordstate: true,
    last_name: 'jrRLnAfKroifHPhoPCoeeYyDwQLTeHPhKVtswJrunfZNDYpkNqvuDMgTTosmxspXTMzqNhnFqhmOkJND',
    genderid: 52
  }
]

console.log(tr1)
let datatransformutils={
updateJSONByKEY: function (baseObj, field, newvalue) {
    var o = Object.assign({}, baseObj);
    o[field] = newvalue;
    return o;
  }
}

var fr=tr1.map((user,i) => {
return datatransformutils.updateJSONByKEY(user, h[i].evalModulename+'id', h[i].createdID)

            })
console.log(fr)

var single1=[ { genderid: 478 } ]
var single={
  first_name: 'oZnkyLagoBreMatjWIzttPmqjYbiSJpwCeYnfyMssqbuSPmedydZofFYFGJwhiuriksSiTnwVQdykYhH',
  recordstate: true,
  last_name: 'dvoMIxzCMqpDPTGoSXqAeqMjaryHJsxRAqfUrYWwhYCpeFPqUgUMksOYAsjrbXSoIuMcQgsIZocNDRKC',
  genderid: 43
}
var fr4=single1.map((user) => {
return datatransformutils.updateJSONByKEY(single, Object.keys(user),user[Object.keys(user)])

            })
console.log(fr4)