lodash.combinations
_.combinations(collection, k)
Calculates all possible combinations without repetition of a certain size.
argument | description |
---|
collection | A collection of distinct values to calculate the groups from. |
k | A number as the size of each group. |
Returns the calculated groups as an array of arrays.
setup
npm i lodash.combinations
import 'lodash.combinations';
import _ from 'lodash';
CDN
<script src="https://unpkg.com/lodash"></script>
<script src="https://unpkg.com/lodash.combinations"></script>
usage
let combinations = _.combinations([true, {a: 1}, null], 2);
Calculate all possible combinations of all possible sizes.
let combinations = _.flatMap([2, 4, 6], (v, i, a) => _.combinations(a, i + 1));
see also