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

时间:2015-01-08 13:39:46

标签: javascript underscore.js

我想要一个数组并将其转换为一个包含每个单词重复数量的对象。

例如:

// original array
var arr = ['cat','dog','dog','dog','cat','bird','mouse'];

// transform into 
{
    'cat'  : 2,
    'dog'  : 3,
    'bird' : 1,
    'mouse': 1
}

我试图找到适当的下划线方法来做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用countBy

console.log(_.countBy(arr));

Example