array-permutation-simple

0.0.3 • Public • Published

array-permutation-simple

return all permutations of array elements

CircleCI

Usage

var permutation = require('array-permutation-simple')
 
console.log(permutation([ 1, 3, 5 ]))
[ [ 1, 3, 5 ],
  [ 1, 5, 3 ],
  [ 3, 1, 5 ],
  [ 3, 5, 1 ],
  [ 5, 1, 3 ],
  [ 5, 3, 1 ] ]
console.log(permutation([ 8, 9, 3, 1 ]))
[ [ 8, 9, 3, 1 ],
  [ 8, 9, 1, 3 ],
  [ 8, 3, 9, 1 ],
  [ 8, 3, 1, 9 ],
  [ 8, 1, 9, 3 ],
  [ 8, 1, 3, 9 ],
  [ 9, 8, 3, 1 ],
  [ 9, 8, 1, 3 ],
  [ 9, 3, 8, 1 ],
  [ 9, 3, 1, 8 ],
  [ 9, 1, 8, 3 ],
  [ 9, 1, 3, 8 ],
  [ 3, 8, 9, 1 ],
  [ 3, 8, 1, 9 ],
  [ 3, 9, 8, 1 ],
  [ 3, 9, 1, 8 ],
  [ 3, 1, 8, 9 ],
  [ 3, 1, 9, 8 ],
  [ 1, 8, 9, 3 ],
  [ 1, 8, 3, 9 ],
  [ 1, 9, 8, 3 ],
  [ 1, 9, 3, 8 ],
  [ 1, 3, 8, 9 ],
  [ 1, 3, 9, 8 ] ]

callback

permutation([ 'a', 's', 'd', 'f' ], function (arr) {
  console.log(arr)
})
[ 'a', 's', 'd', 'f' ]
[ 'a', 's', 'f', 'd' ]
[ 'a', 'd', 's', 'f' ]
[ 'a', 'd', 'f', 's' ]
[ 'a', 'f', 's', 'd' ]
[ 'a', 'f', 'd', 's' ]
[ 's', 'a', 'd', 'f' ]
[ 's', 'a', 'f', 'd' ]
[ 's', 'd', 'a', 'f' ]
[ 's', 'd', 'f', 'a' ]
[ 's', 'f', 'a', 'd' ]
[ 's', 'f', 'd', 'a' ]
[ 'd', 'a', 's', 'f' ]
[ 'd', 'a', 'f', 's' ]
[ 'd', 's', 'a', 'f' ]
[ 'd', 's', 'f', 'a' ]
[ 'd', 'f', 'a', 's' ]
[ 'd', 'f', 's', 'a' ]
[ 'f', 'a', 's', 'd' ]
[ 'f', 'a', 'd', 's' ]
[ 'f', 's', 'a', 'd' ]
[ 'f', 's', 'd', 'a' ]
[ 'f', 'd', 'a', 's' ]
[ 'f', 'd', 's', 'a' ]

Readme

Keywords

Package Sidebar

Install

npm i array-permutation-simple

Weekly Downloads

197

Version

0.0.3

License

MIT

Last publish

Collaborators

  • shokai