18.11.1 • Published 2 years ago

lodash.combinations v18.11.1

Weekly downloads
821
License
MIT
Repository
github
Last release
2 years ago

lodash.combinations

_.combinations(collection, k)

Calculates all possible combinations without repetition of a certain size.

argumentdescription
collectionA collection of distinct values to calculate the groups from.
kA 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);
// => [[true, {a: 1}], [true, null], [{a: 1}, null]]

Calculate all possible combinations of all possible sizes.

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]]

see also