Digamos que tengo una matriz con objetos como este;
let employees = [{Name: 'Misha', Age: 25}, {Name: 'Karing', Age: 26}, {Name: 'Stephan', Age: 24}]Y necesito encontrar algún elemento en este objeto y cambiar su valor. Para encontrar valor puedo usar filtro
events.filter(e => (e.Age === 25));¿Debería ser así?
events.filter(e => (e.Age === 25)).Age= 26;Pero, ¿tiene que modificar este valor entonces? Digamos que encontré a alguien que tiene 25 años y necesito aumentar la edad a 26.
Puede mapear su matriz y cambiar los valores sobre la marcha. He aquí una forma de abordarlo.
let employees = [{Name: 'Misha', Age: 25}, {Name: 'Karing', Age: 26}, {Name: 'Stephan', Age: 24}] let changeAge = (from, to) => employees = employees.map(e => (e.Age === from ? {...e, Age: to} : e)); changeAge(25, 26); console.log(employees)