122. memoizeOne() を実装する

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

14. memo()を実装するではspace costを考慮なしで実装することが求められます。

でも実のプロジェクトでは考慮しないとメモリーが食われる可能性がある。なのでキャッシュ容量について制限をかけるのがいいかも。

例えばmemoize-one ではキャッシュする結果は一つしかない。

memoizeOne()を実装してください、2つ引数があります:

  1. 実行する関数
  2. (optional) 前回と今の引数が同じかを見る関数

デフォルトのequality check関数は、配列の要素に対して strict equal ===で比べれば良い。

エッジケースを網羅しよう。

(1)
(58)