JavaScript/TypeScript - 对象仅分配可用属性

标签 javascript typescript object ecmascript-6

以下用例:假设我有一个具有以下属性的对象:

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/

相关文章:

typescript - Joi 验证自引用嵌套模式

javascript - 如果我们有更多记录而没有使用 angular8 中断,如何更改下拉值

object - Golang - 通过接口(interface)通过 2 步解码/重建对象

javascript - 如何正确实现使用 jQuery UI 自动完成小部件的表单?

javascript - 设置要在函数中使用的变量

javascript - react-native - 使图像适合包含 View ,而不是整个屏幕尺寸

Javascript:如何解释破坏 for 循环的未定义 JSON

javascript - javascript中Java的final相当于什么

typescript - 类与接口(interface)作为 typescript 中的类型

javascript - 将属性添加到 array.reduce() 返回对象的顺序