链接
与 _(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()
打开结果。)