Использование Lodash для подготовки набора данных для круговой диаграммы AngularJS

Мне нужно передать набор данных в круговую диаграмму в приложении AngularJS. Круговая диаграмма отображает пол пользователей (мужской и женский).

Набор данных должен быть следующим:

[[60, 40]]

Пользователи следующие:

[
  {
    "id" : "1",
    "gender" : "male"
  },
  {
    "id" : "2",
    "gender" : "female"
  }
]

Я хочу использовать lodash, но единственная функция, которую я нашел, это countBy, которая не соответствует тому, что я хочу. Я думаю, что это необходимо будет уменьшить, но..

Это то что я пробовал

var genders = _.countBy(user, function(o) { return o.gender; })
var male = genders.male;

1 ответ

var res = _.mapValues(_.groupBy(data, 'gender'), 'length');
Другие вопросы по тегам