【发布时间】:2015-09-09 04:17:37
【问题描述】:
lodash 中是否有一种简单的方法可以将['a', 'b', 'c'] 之类的数组转换为{ a: true, b: true, c: true } 之类的对象?还是_.mapValues(_.invert(array), _.constant(true)) 是最简单的方法?
【问题讨论】:
标签: javascript lodash
lodash 中是否有一种简单的方法可以将['a', 'b', 'c'] 之类的数组转换为{ a: true, b: true, c: true } 之类的对象?还是_.mapValues(_.invert(array), _.constant(true)) 是最简单的方法?
【问题讨论】:
标签: javascript lodash
这适用于最新版本的 lodash:
var myArr = ['a', 'b', 'c'];
_.zipObject(myArr, _.fill(new Array(myArr.length), true));
请注意,您不能这样做:
_.zipObject(myArr, _.fill(myArr, true));
由于fill() 改变了传递给它的数组。
【讨论】: