javascript箭头函数,怎么一行直接返回一个对象

465 阅读1分钟

在使用箭头函数的时候,如果不写大括号,能将表达式直接返回过来,例如这样。

let sum = (a, b) => a + b

但如果,我们要返回一个对象,那就必须要写一个大括号,那么多写一个return就比较麻烦。

let arr = ['a', 'b', 'c']
let objects = arr.map((item, index) => {
    return {
        val: item,
        i: index
    }
})

我们可以这样,也能有同样的效果

let arr = ['a', 'b', 'c']
let objects = arr.map((item, index) => ({
    val: item,
    i: index
}))