122. memoizeOne() を実装する

JavaScript
お役に立つのか?

トータルで - accepted /- tried

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

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

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

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

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

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

5分間以内で解いてみて

ディスカス(14)