63. `_.cloneDeep()`を実装する

少し工夫が必要  - accepted / - tried

Object.assign() を使えばシャローコピーができる、_.cloneDeep ではディープコピーができる。

_.cloneDeep()を実装することはできますか?

lodashの実装ではたくさんのデータ型をサポートしているが、ここは下記の型をサポートすると良い。

  1. primitive types とwrapper object。
  2. Plain Objects (Object literal) with all enumerable properties
  3. Array

built-in structuredClone() があるが、練習のため使わないでください。

時間と空間複雑性はどう?

(2)
(58)