random-subsets

Create a set of random-ordered subsets.

Usage no npm install needed!

<script type="module">
  import randomSubsets from 'https://cdn.skypack.dev/random-subsets';
</script>

README

random-subsets

Create a set of random-ordered subsets.

random-subsets(array[, subsetSize])

subsetSize defaults to 2.

Returns an array of subarrays of size subsetSize. The elements of the subarrays are in random order. If array.length does not divide evenly into subsetSize the last subarray of the result will have length array.length % subsetSize.

Preserves the size and order of the input array.

Examples

Basic use

var subsets = require('random-subsets');

subsets([1, 2, 3, 4]);
//=> [[3, 4], [2, 1]]

Specify subsetSize

var subsets = require('random-subsets');

subsets([1, 2, 3, 4], 1);
//=> [[4], [2], [3], [1]]

Subset size doesn't divide evenly

var subsets = require('random-subsets');

subsets([1, 2, 3, 4], 3);
//=> [[4, 2, 3], [1]]