A function to get the unique item combinations from an array
- Plain old vanilla JS
- Just 0.6kb gzipped
- Does not use generators
npm install array-combos
import combos from 'array-combos'
const arr = [ 1, 2, 3 ]
console.log(combos(arr))
// [
// [],
// [ 1 ],
// [ 2 ],
// [ 3 ],
// [ 1, 2 ],
// [ 1, 3 ],
// [ 2, 3 ],
// [ 1, 2, 3 ]
// ]
An optional second argument will restrict results to combinations with that number of items.
import combos from 'array-combos'
const arr = [ 1, 2, 3 ]
console.log(combos(arr, 2))
// [
// [ 1, 2 ],
// [ 1, 3 ],
// [ 2, 3 ],
// ]
Array Combos is packaged with Babel, and
makes use of Array.from
.
If you want Array Combos to work on browsers that don't support
this method (e.g. IE11), then you will need to
polyfill Array.from
before using combos
.