2016-03-12 47 views
1

在函數數組上,我基本上希望能夠全部運行它們。返回調用其第一個參數的函數

有點像這樣,functionArray.map(call)

有沒有什麼簡單的方法,在JavaScript或Lodash較明顯(見下文)等


functionArray.map(fn => fn()) 

做到這一點並不是所有的瀏覽器都支持這個尚未


functionArray.map(function(fn) { return fn(); }) 

這比它需要更長時間


function call(fn) { return fn(); }) 

定義這個功能,你想用的時候,這似乎是一個愚蠢的解決方案,從而使可能已經定義

+2

這裏沒有捷徑。你必須以第二種方式來完成,除非你可以依靠'=>'工作,這是你在瀏覽器中無法工作的最短時間。 – tadman

+0

第二個選項不會超過它所需的長度,因爲它可以在不使用箭頭語法的情況下儘可能短。除非您想通過使用單字母參數名稱保存兩個字符。 – nnnnnn

回答

0

我相信第三選項是你最好的選擇問題:

function callSelf(fn) { return fn(); } 
functionArray.map(callSelf) 
相關問題