Lodash:从数组中生成一个类似hashset的对象

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

本文关键字:一个 hashset 对象 数组 Lodash      更新时间:2023-09-26

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()会使传递给它的数组发生突变。