Lodash:从数组中创建一个类似hashset的对象

时间:2015-06-23 11:28:29

标签: javascript lodash

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

1 个答案:

答案 0 :(得分:2)

这适用于最新版本的lodash:

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

请注意,您无法执行以下操作:

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

由于fill()会改变传入其中的数组。