Does JSON.parse(JSON.stringify(myObject)) and removes all nulls, undefined and empty strings.
var groom = ; var o = a: 1 b: '' c: null d: undefined e: null undefined 'test' f: 0 g: /test/;console;//output: a: 1 e: "test" f: '1970-01-01T00:00:00.000Z' g: {}
Dates are .toString()'ed and regExp'es are turned into the empty object {}
.
The original object stays the same. A copy without null, undefined and empty string is created.