連結
與 _(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()
開啟結果。)