testDetails.map(function(data){ let JsonData={ title: data["title"], url: data["url"], firstName: data["username"], work:[{workid:data["workid"].slice(","), workname: "tester"}], employee: [{employee_id: data["employee_id"].slice(","), employee_desk:"custom"}] } })entonces mi salida json anterior se ve así
{ "title":"01" "url":"employe@url.com", "firstName":"employee name", "work":[{"workid":"9371", "workname": "tester"}], "employee":[{"employee_id":"weh34",employee_desk:"custom"}] }y otro objeto JSON donde los datos se ven así
let data={ "031w":"ewid3728e", "9371":"emp_01", "weh34":"work_place01" }El ID de trabajo y el ID de empleado con JsonData que quiero reemplazar con el valor que está presente dentro de los datos json para que mis datos se vean así
"work":[{"workid":"9371", "workname": "tester"}], "employee":[{"employee_id":"weh34",employee_desk:"custom"}]necesitaba verse así
"work":[{"workid":"work_place01", "workname": "tester"}], "employee":[{"employee_id":"emp_01",employee_desk:"custom"}]Estoy tratando de reemplazar el código manualmente así
work:[{workid:data.weh34, workname: "tester"}], employee: [{employee_id: data.9371, employee_desk:"custom"}] pero data["workid"].slice(",") y data["employee_id"].slice(",") siempre se modifican, así que quiero hacer coincidir tanto el json como buscar el valor y colocarlo en mi JsonData
Simplemente use el valor que obtuvo de testDetails como índice en el objeto de data para obtener el valor correspondiente.
Debe usar una variable diferente de data como parámetro para la función de mapeo para que pueda referirse a los data de la variable externa. Lo cambié a d a continuación.
testDetails.map(d => ({ title: d["title"], url: d["url"], firstName: d["username"], work: [{ workid: data[d["workid"].slice(",")], workname: "tester" }], employee: [{ employee_id: data[d["employee_id"].slice(",")], employee_desk: "custom" }] }));