【问题标题】:Lodash: make a hashset-like object out of an array [duplicate]Lodash:从数组中创建一个类似哈希集的对象[重复]
【发布时间】:2015-09-09 04:17:37
【问题描述】:

lodash 中是否有一种简单的方法可以将['a', 'b', 'c'] 之类的数组转换为{ a: true, b: true, c: true } 之类的对象?还是_.mapValues(_.invert(array), _.constant(true)) 是最简单的方法?

【问题讨论】:

    标签: javascript lodash


    【解决方案1】:

    这适用于最新版本的 lodash:

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

    请注意,您不能这样做:

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

    由于fill() 改变了传递给它的数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-21
      • 2016-11-21
      • 2023-03-21
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2017-05-07
      相关资源
      最近更新 更多