以下用例:假设我有一个具有以下属性的对象:
const objOne = {
car: 'ford',
location: 'Munich',
driver: 'John'
}
和第二个 Obj 只有第一个 Obj 的一些属性:
const objTwo = {
car: 'BMW',
driver: 'Marta'
}
有没有办法在不丢失第一个对象的属性的情况下,将第二个对象的属性分配到第一个对象。在本例中 location: 'Munich'
。我确实知道有一个类似 Object.assign
的方法,但是这个方法完全复制了目标对象,我显然不想这样做。
最佳答案
这正是 Object.assign 的行为
The Object.assign() method is used to copy the values of all enumerable own properties from one or more source objects to a target object. It will return the target object.
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);
关于JavaScript/TypeScript - 对象仅分配可用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648040/