array-combos

    1.0.0 • Public • Published

    Array Combos

    A function to get the unique item combinations from an array

    • Plain old vanilla JS
    • Just 0.6kb gzipped
    • Does not use generators

    Installation

    npm install array-combos
    

    Usage

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

    Browser support

    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.

    Install

    npm i array-combos

    DownloadsWeekly Downloads

    111

    Version

    1.0.0

    License

    ISC

    Last publish

    Collaborators

    • colinmeinke