使用下划线创建计算重复项的对象
Use underscorejs to create an object that counts duplicates
>我想取一个数组并将其转换为一个对象,其中包含每个单词的重复项数。
例如:
// original array
var arr = ['cat','dog','dog','dog','cat','bird','mouse'];
// transform into
{
'cat' : 2,
'dog' : 3,
'bird' : 1,
'mouse': 1
}
我正在尝试找到合适的下划线方法来执行此操作。
有什么想法吗?
您可以使用 countBy
console.log(_.countBy(arr));
例
相关文章:
- 如何计算对象文字中的键
- 使用jQuery计算数组中的对象以更改进度条
- 插件SDK中的动态或计算对象创建
- 计算从一个对象到另一个对象的路径并沿其移动
- 根据摄影机视图更改计算对象旋转
- 如何计算一个对象中五个属性中有多少是非null的
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- 如何递归地计算它在对象中出现的目标键(属性)的数量
- 为对象计算的聚合物
- 使用 javascript 简化对象计算
- TypeError: undefined 不是对象(计算 'type.toString')
- 从日期对象计算 BST 时间
- 基于父集合中的子对象计算的属性
- 函数从子对象计算父对象大小's大小
- 使用Date对象计算Javascript执行速度是否正确
- 抛出TypeError错误:null不是一个对象(计算"$("body").append&
- TypeError: null不是对象(计算'document.getElementById(x).style&
- 什么Javascript库可以针对对象计算类似mongodb的查询谓词
- & # 39;未定义# 39;在Safari中不是对象(计算'window.webkitURL.createOb
- 如何修复:TypeError: 'null'不是一个对象(计算'event.relatedTar