我最近切換到es6並開始在我的代碼中使用箭頭函數。 雖然重構我來到下面的代碼如何從javascript中的一個班輪箭頭函數返回匿名對象?
data.map(function(d) {
return {id: d.id, selected: bool};
});
跨越我上面的代碼更改爲這 -
data.map((d) => {id: d.id, selected: bool});
但我從上面的代碼中收到錯誤。我不知道這裏有什麼問題嗎? 我知道如果沒有代碼塊,那麼由箭頭函數提供隱式返回。
但不知道如何返回空對象或匿名對象的一些屬性初始化?
編輯:
,如果我這樣做有什麼不對這種方式?只是爲了好奇。
data.map((d) => new {id: d.id, selected: bool});
這裏是一個有趣的稍微相關的閱讀,我在研究這個主題時發現https://rainsoft.io/when-not-to-use-arrow-functions-in-javascript/(尤其是第2點和第4點) – cregox