箭頭函數如果不用花括號{}
,就等於直接回傳
const arr = [1, 2, 3, 4]
arr.map(i => i) // 1 ,2 ,3, 4
但是如果我要回傳一個對象,就是不死不能用最簡形式了?
arr.map(i => { a: i}) // [undefined, undefined, undefined, undefined]
必須要用花括號括起來才行
arr.map(i => return {{ a: i}}) // [Object, Object, Object, Object]
phpcn_u15822017-06-14 10:55:09
絕對不能直接用{}
,因為實作函數體也是用{}
,會被認為是函數體裡面有一個a:1
表達式
最簡化的寫法應該是用()
包起來
arr.map(i => ({a: i}))