Calculates all possible combinations without repetition of a certain size.
npm install 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.
``shell`
npm i lodash.combinations
---
`javascript`
import 'lodash.combinations';
import _ from 'lodash';
`html`
`javascript`
let combinations = _.combinations([true, {a: 1}, null], 2);
// => [[true, {a: 1}], [true, null], [{a: 1}, null]]
---
Calculate all possible combinations of all possible sizes.
`javascript``
let combinations = _.flatMap([2, 4, 6], (v, i, a) => _.combinations(a, i + 1));
// => [[2], [4], [6], [2, 4], [2, 6], [4, 6], [2, 4, 6]]
- lodash.permutations
- lodash.multicombinations
- lodash.multipermutations
- lodash.product