- Notifications
You must be signed in to change notification settings - Fork5
permutations
Subhajit Sahu edited this pageMay 3, 2023 ·21 revisions
Obtain all possible permutations.
Alternatives:ipermutations,permutations.
Similar:randomPermutation,permutations,hasPermutation.
functionpermutations(x,n)// x: an array// n: number of values [-1 ⇒ any]
constxarray=require('extra-array');xarray.permutations([1,2]);// → [ [], [ 1 ], [ 2 ], [ 1, 2 ], [ 2, 1 ] ]xarray.permutations([1,2,3]);// → [// [], [ 1 ],// [ 2 ], [ 3 ],// [ 1, 2 ], [ 1, 3 ],// [ 2, 1 ], [ 2, 3 ],// [ 3, 1 ], [ 3, 2 ],// [ 1, 2, 3 ], [ 1, 3, 2 ],// [ 2, 1, 3 ], [ 2, 3, 1 ],// [ 3, 1, 2 ], [ 3, 2, 1 ]// ]xarray.permutations([1,2,3],2);// → [ [ 1, 2 ], [ 1, 3 ], [ 2, 1 ], [ 2, 3 ], [ 3, 1 ], [ 3, 2 ] ]