63. `_.cloneDeep()`を実装する
シェアしよう
少し工夫が必要 - accepted / - tried
Object.assign()
を使えばシャローコピーができる、_.cloneDeep ではディープコピーができる。
_.cloneDeep()
を実装することはできますか?
lodashの実装ではたくさんのデータ型をサポートしているが、ここは下記の型をサポートすると良い。
- primitive types とwrapper object。
- Plain Objects (Object literal) with all enumerable properties
- Array
built-in structuredClone() があるが、練習のため使わないでください。