合并javascript中的两个对象,忽略未定义的值

Kun*_*kla 9 javascript reactjs

我必须合并两个对象,但我不想将未定义的值分配给已定义的值。

A = { activity: 'purchased', count: undefined, time: '09:05:33' }
B = { activity: 'purchased', count: '51', time: undefined }
Run Code Online (Sandbox Code Playgroud)

当我尝试 Object.assign 时,未定义正在替换具有值的字段。

我想要的是

C = { activity: 'purchased', count: '51', time: '09:05:33' }
Run Code Online (Sandbox Code Playgroud)

kap*_*dey 3

let A = { activity: 'purchased', count: undefined, time: '09:05:33' }
let B = { activity: 'purchased', count: '51', time: undefined }

let C={}
Object.keys({...A,...B}).map(key=>{
C[key]=B[key]||A[key]
})
console.log(C)
Run Code Online (Sandbox Code Playgroud)