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);