Lodash使用给定键创建对象

时间:2017-04-28 07:58:41

标签: lodash

假设我有以下字符串数组,表示对象中的键。

['keyA', 'keyB', 'keyC']

我希望将其转换为以下

{ keyA: null, keyB: null, keyC: null }

有可能吗?我找到了像_.fromPairs等的方法......但不知道如何改造它......

1 个答案:

答案 0 :(得分:0)

您可以使用lodash#invert将每个数组值转换为对象中的键,然后使用lodash#mapValueslodash#constant一起设置每个键的null值。

var result = _(data).invert().mapValues(_.constant(null)).value();

var data = ['keyA', 'keyB', 'keyC'];

var result = _(data).invert().mapValues(_.constant(null)).value();

console.log(result);
body > div { min-height: 100%; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>