Typescript:lodash修改组中的存储值

wgmfuz8q  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(180)

我尝试使用lodash来分组,然后我需要修改每个组,使其包含一个堆。
我有一个对象,看起来像这样:

//pseudco code
type Pool = {
    address: string
    price: number
}

const poolGroups = _.groupBy(pools, x => `${x.address}`);

现在我想将每个组存储为堆而不是数组,我想它看起来应该是这样的:

_.groupBy(poolGroup.map(g => { return {g.Key,  new Heap(g.values, minComparator) }), g.Key);

但这并不能编译(抱歉不是我的主要语言)
如何修改lodash组中的存储值?

0md85ypi

0md85ypi1#

使用_.mapValues()转换由_.groupBy()创建的对象的值:

const poolGroups = _.mapValues(
  _.groupBy(pools, 'address'),
  group => new Heap(group, minComparator)
)

相关问题