我需要合并两个对象,但不希望为已定义的值分配未定义的值。
A = { activity: 'purchased', count: undefined, time: '09:05:33' }
B = { activity: 'purchased', count: '51', time: undefined }
当我尝试使用Object.assign时,undefined正在替换具有值的字段。
我的期望
C = { activity: 'purchased', count: '51', time: '09:05:33' }
Object.keys(A).filter(key => A[key]).reduce((acc, key) => (acc[key] = A[key], acc), {})
并进行赋值。 - KharelA
和B
是否具有相同的属性名称(即任何一个对象中都没有额外的属性),并且A
和B
是否可以具有相同属性的不同值?如果是,则应该分配哪个值。 - kapil pandey