javascript - 使用underscorejs创建一个计算重复项的对象

标签 javascript underscore.js

我想获取一个数组并将其转换为一个对象,其中包含每个单词的重复次数。

例如:

// 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));

Example

关于javascript - 使用underscorejs创建一个计算重复项的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841485/

相关文章:

javascript - 如果我不重新加载页面,jquery 不会被加载

javascript - 使用 Underscorejs 从 json 中提取值

javascript 将对象转换或包装为复杂 JSON 的数组

javascript - 对对象数组进行分组的最有效方法

javascript - 将 Mixins 与我的主干 View 一起使用时遇到问题

javascript - 如何在 td 中 float div

javascript - Angular js 依赖注入(inject)不起作用

javascript - 将 base64 字符串转换为 ArrayBuffer

javascript - 条件注释 - 包含基于 IE 版本的 javascript

javascript - 如何从具有未定义值的对象中删除键