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() 改变了传递给它的数组。
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() 改变了传递给它的数组。