gpt4 book ai didi

javascript - Underscore.js中groupBy、filter、count怎么一起做?

转载 作者:行者123 更新时间:2023-11-30 16:25:38 24 4
gpt4 key购买 nike

据我搜索,在 Underscore.js 中,我们可以使用 groupBy 函数。语法如下:

_.groupBy(list, iteratee, [context])

例如,我们这样做:_.groupBy(['one', 'two', 'three'], 'length');

那么,结果是:{3: ["one", "two"], 5: ["three"]}

如您所见,结果包含 2 个集合。 现在,我想要的是:获取用于分组的标准,以及每个集合中的元素总数。

因此,结果应该是:{3: 2, 5: 1}。因为集合 3 有 2 个元素,而集合 5 有 1 个元素。

我可以使用 SelectCount 在 LINQ 中轻松完成此操作。但我不知道如何在 Underscore.js 中执行此操作。

感谢您的帮助。

最佳答案

您可以使用 _.countBy method :

_.countBy(['one', 'two', 'three'], 'length');
// {3: 2, 5: 1}

根据文档,这符合您要实现的目标:

Sorts a list into groups and returns a count for the number of objects in each group. Similar to groupBy, but instead of returning a list of values, returns a count for the number of values in that group.

关于javascript - Underscore.js中groupBy、filter、count怎么一起做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com