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

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

Example