Lodash的链式调用是通过返回一个包含原始对象的方法的对象来实现的。每个方法都会返回一个新的包含原始对象的对象,这样就可以继续调用其他方法。例如:
const result = _.chain([1, 2, 3])
.map(num => num * 2)
.filter(num => num > 4)
.value();
console.log(result); // [6]
在这个例子中,_.chain([1, 2, 3])
返回一个包含数组 [1, 2, 3]
的对象,然后通过 map()
方法创建一个新数组 [2, 4, 6]
,再通过 filter()
方法过滤出大于 4 的元素,最后调用 value()
方法获取最终结果 [6]
。通过这种链式调用的方式,可以更清晰地表达一系列操作的逻辑。