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

JavaScriptAlgorithmLodash

少し工夫が必要  - 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() があるが、練習のため使わないでください。

関連するリスト

lodash

常にもっといい方法を求めよう。