lodash-groupby-test.js 502 Bytes
Newer Older
l2m2's avatar
l2m2 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
var _ = require("lodash");

var data = [
  {
    id: 1,
    name: "A",
    age: 18
  },
  {
    id: 2,
    name: "B",
    age: 20
  },
  {
    id: 3,
    name: "A",
    age: 22
  },
  {
    id: 4,
    name: "B",
    age: 17
  },
];

var group_by_name = _.groupBy(data, 'name');
print("group_by_name: ", JSON.stringify(group_by_name, null, ' '));
var group_by_age = _.groupBy(data, function(item){
  return Math.floor(item.age / 10);
});
print("group_by_age: ", JSON.stringify(group_by_age, null, ' '));