Looking for lodash Answers? Try Ask4KnowledgeBase
Looking for lodash Keywords? Try Ask4Keywords

lodashチェイニング


備考

_(arr1)による暗黙的連鎖と_.chain(arr1)による明示的連鎖は同様の方法で動作します。下の例は、それらがslighltyの違いを示しています。

_.chain(...)による明示的な連鎖

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var sumOfUniqueValues = _.chain(arr1)
    .uniq()
    .sum()       // sum returns a single value
    .value();    //   which must be unwrapped manually with explicit chaining

// sumOfUniqueValues is now 135

_(...)暗黙的に連鎖する

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var sumOfUniqueValues = _(arr1)
    .uniq()
    .sum();      // sum returns a single value and is automatically unwrapped
                 //   with implicit chaining

// sumOfUniqueValues is now 135

単一の値を返す操作でチェーンを終了すると、2つの動作が異なります。暗黙的なチェーンでは、単一の値の「アンラッピング」が暗示されます。 (したがって、 .value()を呼び出す必要はありません.value()

(暗黙のチェーンがコレクション値で終わっても、結果を.value()でアンラップする必要があります.value()

チェイニング 関連する例