Skip to content

Latest commit

 

History

History
42 lines (22 loc) · 790 Bytes

README.markdown

File metadata and controls

42 lines (22 loc) · 790 Bytes

Description

Barebones, asynchronous node.js permutation and combination generator

Installation

npm install permcomb

Usage

var PC = require("permcomb");

PC.permutate( arr, n, callback )

Generates permutations (no repetition) from an array. Returns an array of arrays, each inner array being a permutation of arr. Duplicate elements in array are treated as unique.

arr - required array of anything, or string

n - optional number of choices out of set arr, defaults to arr.length

callback - optional, defaults to:

function(err, result){ if (err) return log(err); return log(result); };

PC.combinate( arr, n, callback ) Same as permutate, but returns all possible combination, duplicate elements in arr are treated as unique