https://github.com/danasilver/random-subsets
Create a set of random-ordered subsets.
https://github.com/danasilver/random-subsets
Last synced: about 1 month ago
JSON representation
Create a set of random-ordered subsets.
- Host: GitHub
- URL: https://github.com/danasilver/random-subsets
- Owner: danasilver
- Created: 2014-10-10T04:23:40.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-10-11T05:23:57.000Z (over 11 years ago)
- Last Synced: 2025-01-06T00:42:10.524Z (over 1 year ago)
- Language: JavaScript
- Size: 125 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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
```js
var subsets = require('random-subsets');
subsets([1, 2, 3, 4]);
//=> [[3, 4], [2, 1]]
```
#### Specify `subsetSize`
```js
var subsets = require('random-subsets');
subsets([1, 2, 3, 4], 1);
//=> [[4], [2], [3], [1]]
```
#### Subset size doesn't divide evenly
```js
var subsets = require('random-subsets');
subsets([1, 2, 3, 4], 3);
//=> [[4, 2, 3], [1]]
```