defaults
Assigns default values for all properties in an object that are undefined.
- Use
Object.assign()to create a new empty object and copy the original one to maintain key order. - Use
Array.prototype.reverse()and the spread operator (...) to combine the default values from left to right. - Finally, use
objagain to overwrite properties that originally had a value.