122. memoizeOne() を実装する
シェアしよう
少し工夫が必要 - accepted / - tried
14. memo()を実装するではspace costを考慮なしで実装することが求められます。
でも実のプロジェクトでは考慮しないとメモリーが食われる可能性がある。なのでキャッシュ容量について制限をかけるのがいいかも。
例えばmemoize-one ではキャッシュする結果は一つしかない。
memoizeOne()
を実装してください、2つ引数があります:
- 実行する関数
- (optional) 前回と今の引数が同じかを見る関数
デフォルトのequality check関数は、配列の要素に対して strict equal ===
で比べれば良い。