/subsets

https://en.wikipedia.org/wiki/Partition_of_a_set

Primary LanguageJavaScript

subsets

groupBy with connectivity function.

Installation

$ npm i subsets

Usage

var subsets = require('subsets');

var checks = 0;

var sets = subsets([ 1, 10, 4, 25, 26, 6 ], function(a, b) {
  checks++;
  return Math.abs(a - b) <= 3;
});

console.log(sets);
// [[1, 4, 6], [10], [25, 26]]

console.log(checks);
// 15

License

MIT