学习到一个新办法
'use strict'; function grouping_count(collection) {
return collection.reduce((p,k) => (p[k]++ || (p[k] = 1),p),{});
} module.exports = grouping_count;
测试文件
'use strict'; var grouping_count = require("../../practices/filter/grouping_count.js"); describe('grouping_count', function() { var collection = [1,1,1,1,2,3,1,3,4,2,3,1,3,4,2]; iit('从collection中计算出每个数的个数', function() { var result = grouping_count(collection); expect(result).toEqual({'1':6, '2':3, '3':4, '4':2}); }) });
本文介绍了一种使用JavaScript实现的计数分组算法,该算法能够高效地计算出集合中各元素出现的次数。通过reduce函数对输入的数组进行处理,并以对象的形式返回每个元素及其对应的计数。
285

被折叠的 条评论
为什么被折叠?



