Use lodash groupBy is a more general patten.
var _ = require('lodash'); var numerList = [1, 3, 7, 2, 4, 16, 22, 23]; var result = _.groupBy(numerList, function(ele) { return ele%2; }); console.log(result);
If you need to group an array into more than 2 groups, for example 3 groups, just
var _ = require('lodash'); var numerList = [1, 3, 7, 2, 4, 16, 22, 23]; var result = _.groupBy(numerList, function(ele) { return ele%3; }); console.log(result);
source share