HOME > > > >

memoize

_.memoize(function, [hashFunction])

objectのkeyを配列として返す

object
object

計算結果をキャッシュすることにより、指定された関数をメモします。低速の計算を高速化するのに役立ちます。オプションのhashFunctionが渡された場合、元の関数の引数に基づいて、結果を保存するためのハッシュキーを計算するために使用されます。デフォルトのhashFunctionは、メモ化された関数の最初の引数をキーとして使用します。メモ値のキャッシュは、返された関数のキャッシュプロパティとして使用できます。

サンプル

実行結果

実行

Javascript

  1. debug1 = new Debug('#code1-dump');
  2. const fibonacci = _.memoize(function(n) {
  3.     return n < 2 ? n: fibonacci(n - 1) + fibonacci(n - 2);
  4. });
  5. document.getElementById('code1-execute').addEventListener('click', (e) => {
  6.     debug1.dump(fibonacci(1));
  7. });

HTML

  1. <span class="btn btn-execute" id="code1-execute">実行</span>
  2. <div id="code1-dump"></div>
参照サイト