Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

115
Vistas
Cambiar el valor de un objeto en función de otra matriz de valor de objeto

Tengo debajo del tipo de objeto

 sampleObject = {name : 'John' , age : 34 }

Quiero actualizar el valor de edad en función de la siguiente matriz de valor de objeto:

 sampleArrayOfObject = [{name:'John',age:20},{name:'Mathew',age:23},{name:'Mohammed',age:20}]

La salida final que quiero es

 updatedOject = {name:'John',age:20}
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

const sampleObject = {name : 'John', age : 34 } const sampleArrayOfObject = [{name:'John',age:20}] const updatedOject = {...sampleObject, age: sampleArrayOfObject[0].age}
about 4 years ago · Juan Pablo Isaza Denunciar

0

No estoy exactamente seguro de cómo quieres que se haga la operación, pero aquí tienes una de las opciones:

 function update(obj, objs) { return { ...obj, age: objs.find(v => v.name === obj.name)?.age ?? obj.age, }; } let updatedOject = update(sampleObject, sampleArrayOfObject);

Aquí está el patio de recreo para esta opción, y esto es lo que obtienes cuando haces clic en "Ejecutar":

 { "name": "John", "age": 20 }

Aquí está la misma opción pero con las tipificaciones adecuadas:

 type Person = { name: string; age: number } function update(obj: Person, objs: Person[]): Person { return { ...obj, age: objs.find(v => v.name === obj.name)?.age ?? obj.age, }; };

Y este es el mismo código pero con genéricos (diría un enfoque preferido, pero no lo dé por sentado):

 function update<T extends { name: string; age: number }>(obj: T, objs: T[]): T { return { ...obj, age: objs.find(v => v.name === obj.name)?.age ?? obj.age, }; };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda