鑑於此:Lodash與sortBy鏈接會產生錯誤,而香草排序工作
let nums = [1,5,4]
let sorter = (a,b) => a.property > b.property ? 1 : -1;
let mapper = x => {return {property:x}}
這將引發一個錯誤:雖然這並不
_.chain(nums).map(mapper).sortBy(sorter).value()
// Uncaught TypeError: Cannot read property 'property' of undefined
:
nums.map(mapper).sort(sorter)
// [{"property":1},{"property":4},{"property":5}]
是怎麼回事?我們不能保證會在map
之後運行嗎?還是我錯過了一些真正明顯的東西?