Búsqueda de sitios web

JavaScript/TypeScript - Object assign solo propiedades disponibles


Caso de uso siguiente: Supongamos que tengo un objeto con las siguientes propiedades:

const objOne = {
  car: 'ford',
  location: 'Munich',
  driver: 'John'
}

y un segundo Obj que solo tiene algunas de las propiedades del primer Obj:

const objTwo = {
  car: 'BMW',
  driver: 'Marta'
}

¿Hay alguna manera de asignar las propiedades del segundo objeto al primer objeto sin perder las propiedades del primer objeto? En este caso, location: 'Múnich'. Sé con certeza que existe un método como Object.assign, pero este método copia completamente el objeto objetivo, lo cual obviamente no quiero.

Respuesta #1

Este es exactamente el comportamiento de Object.assign

El método Object.assign() se utiliza para copiar los valores de todas las propiedades propias enumerables de uno o más objetos fuente a un objeto objetivo. Devolverá el objeto objetivo.

const objOne = {
  car: 'ford',
  location: 'Munich',
  driver: 'John'
}
        
const  objTwo = {
  car: 'BMW',
  driver: 'Marta'
}

console.log(objOne);
console.log(objTwo);

Object.assign(objOne, objTwo);
console.log('--assign--');
console.log(objOne);

Artículos relacionados