从数组中计算出每个数的个数
2016-07-27 13:12
330 查看
学习到一个新办法
'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});})});
相关文章推荐
- S5PV210——内存配置(DDR2)
- 关于javascript中=的返回值
- Android Studio
- client/offset/srooll位置与关系
- 知识积累:CA详解
- 关于javascript中=的返回值
- 解决ActionBar字体设置
- Activity启动另一个Activity的方式总结
- 【redux】Action Reducer Store
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- Oracle 11G在用EXP 导出时,空表不能导出解决
- vs中添加界面皮肤
- Linux命令(19)用户权限管理:chown
- 通过Python使用树莓派的GPIO[未完待续...]
- iOS UIWebView 的加载
- Drawable、Bitmap、byte[]之间的转换
- iOS - 大文件下载(task and session)
- windows 任务计划失败 返回值
- 服务器架构及实战(架构篇)- PHP建站
- caffe 试运行MNIST