medium - accepted / - tried
Object.assign() could be used to do shallow copy, while for recursive deep copy, _.cloneDeep could be very useful.
Can you create your own
The lodash implementation actually covers a lot of data types, for simplicity, your code just need to cover
- primitive types and their wrapper Object
- Plain Objects (Object literal) with all enumerable properties
There is built-in structuredClone() now, but don't use this to practice