Looking for lodash Keywords? Try Ask4Keywords

lodashVerkettung


Bemerkungen

Die implizite Verkettung mit _(arr1) und die explizite Verkettung mit _.chain(arr1) funktionieren auf ähnliche Weise. Die folgenden Beispiele zeigen, wie sie sich leicht unterscheiden.

Explizite Verkettung mit _.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

Implizite Verkettung mit _(...)

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

Die beiden verhalten sich unterschiedlich, wenn die Kette mit einer Operation beendet wird, die einen einzelnen Wert zurückgibt: Bei der impliziten Verkettung wird das "Unwrapping" des einzelnen Werts impliziert. (Daher müssen Sie .value() nicht aufrufen.)

(Wenn die implizite Kette mit einem Collection-Wert endet, müssen Sie das Ergebnis immer noch mit .value() .)

Verkettung Verwandte Beispiele