連結

_(arr1) 的隱式連結和與 _.chain(arr1) 的顯式連結以類似的方式工作。以下示例顯示了它們之間的差異。

_.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

當使用返回單個值的操作結束鏈時,兩者的行為不同:使用隱式連結,隱含單值的展開。 (因此無需撥打 .value()。)

(當隱式鏈以集合值結束時,你仍然需要使用 .value() 開啟結果。)