使用下划线创建计算重复项的对象

Use underscorejs to create an object that counts duplicates

本文关键字:对象 计算 下划线 创建      更新时间:2023-09-26

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

例如:

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