【发布时间】:2016-08-30 16:07:17
【问题描述】:
这是我的数组:
['California','Texas','Texas','Texas','New York','Missouri','New Mexico','California']
lodash 中是否有办法将其转换为具有重复出现次数的对象,如下所示:
[
{'name':'California', 'count':2},
{'name':'Texas', 'count':3},
{'name':'New York', 'count':1},
{'name':'Missouri', 'count':1},
{'name':'New Mexico', 'count':1},
]
我尝试了很多组合,但都没有成功。文档:https://lodash.com/docs#countBy
【问题讨论】:
-
你试过什么?在我看来
countBy有效,您只需在完成后稍微修改结果 -
既然你只有两个属性,也许
{California: 2, Texas: 3}会更好——只是一个建议 -
标签: javascript arrays object underscore.js lodash