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]
。通過這種鏈式調用的方式,可以更清晰地表達一系列操作的邏輯。