Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

88
Views
Cómo asignar el valor al elemento de una matriz del objeto y devolver el typscript del objeto actualizado

Estoy tratando de devolver los valores actualizados de Current para 'detailsState'. Intenté de la siguiente manera:

 export function GetDetailsPayload(payload: INFO, detailsState: DetailsViewmodel, isSaved: boolean) { if (payload && payload.SSN && detailsState && detailsState.INFODetail && detailsState.INFODetail.Active) { detailsState.INFODetail.Active = payload; if (isSaved) { detailsState.INFODetail.Current.map((c, i) => { if (c.Id == detailsState.INFODetail.Active.Id) { c = payload; return c; } }); } } return detailsState; }

Resultado real: detailsState.INFODetail.Current es el mismo en lugar de la carga útil.

Resultado esperado: detailsState.INFODetail.Current con el valor de la carga útil cuando se cumple la condición para uno de los elementos de una matriz.

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Esta parte de tu código:

 detailsState.INFODetail.Current.map((c, i) => { if (c.Id == detailsState.INFODetail.Active.Id) { c = payload; return c; } });

Asignas los elementos en .Current , pero en realidad no haces nada con el resultado asignado. Probablemente quisiste hacer esto en su lugar:

 detailsState.INFODetail.Current = detailsState.INFODetail.Current.map((c, i) => { if (c.Id == detailsState.INFODetail.Active.Id) { c = payload; return c; } });

Tenga en cuenta que eso reemplazará ciertos elementos con undefined cuando no return c dentro del mapeador. Probablemente quisiste devolver el valor original de lo contrario:

 detailsState.INFODetail.Current = detailsState.INFODetail.Current .map((c, i) => (c.Id == detailsState.INFODetail.Active.Id) ? payload : c);
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!