Вот мой массив:Lodash: Преобразовать массив с повторяющимися значениями объекта с числом повторных вхождений
['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' работает, вам просто нужно слегка изменить результат после его завершения. – vlaz
Поскольку у вас есть только два свойства, возможно, это будет работать лучше, чем' {California: 2, Texas: 3} '- просто предложение –
@ExplosionPills это именно то, что 'countBy' производит, если вы вызываете его без каких-либо других аргументов, чем данные в этом сообщении. – vlaz