Просто используйте Object.assign()
, чтобы клонировать его в новый объект:
var userData = {
a: 1,
b: 2,
d: 3
}
userDataB = Object.assign({}, userData);
console.log(userDataB);
Для значений undefined
или null
:
var userData = {
a: 1,
b: 2,
c: null,
d: 3,
e: undefined
}
var userDataB = Object.assign({}, userData);
Object.keys(userDataB).forEach((key) => (userDataB[key] == null) && delete userDataB[key])
console.log(userDataB);