ES6和lodash中的地图方法有什么区别?

时间:2016-11-07 19:09:52

标签: javascript ecmascript-6 lodash

一个人能做多于另一个吗?我应该坚持使用lodash还是只使用ES6的地图方法?

3 个答案:

答案 0 :(得分:2)

它们都符合ECMA-262规范,因此它们完全相同。但是,为了便携性(可能还有性能/可读性),我个人更喜欢内置的ES6映射方法。

答案 1 :(得分:1)

除了@georg关于使用lodash map:get($content, "uri")作为_.map的简写的可能性的评论外,lodash映射可用于任何可迭代的,而ES6映射仅可用于数组。

答案 2 :(得分:1)

lodash可以处理未定义的

let a = undefined

_.map(a, (e) => {console.log("hello")})
// vs    
a.map((e) => {console.log('this is an error')}). //undefined error