Lodash:从数组中创建一个类似哈希集的对象

Lodash: make a hashset-like object out of an array

lodash中有没有简单的方法可以将['a', 'b', 'c']这样的数组转换成{ a: true, b: true, c: true }这样的对象?或者 _.mapValues(_.invert(array), _.constant(true)) 是最简单的方法吗?

这适用于最新版本的 lodash:

var myArr = ['a', 'b', 'c'];
_.zipObject(myArr, _.fill(new Array(myArr.length), true));

请注意,您不能这样做:

_.zipObject(myArr, _.fill(myArr, true));

因为 fill() 改变了传递给它的数组。