UNPKG

1.52 kBMarkdownView Raw
1Lists all possible subsequences.
2[:package:](https://www.npmjs.com/package/@extra-array/subsequences)
3[:smiley_cat:](https://github.com/orgs/nodef/packages?repo_name=extra-array)
4[:running:](https://npm.runkit.com/@extra-array/subsequences)
5[:vhs:](https://asciinema.org/a/332139)
6[:moon:](https://www.npmjs.com/package/@extra-array/subsequences.min)
7[:scroll:](https://unpkg.com/@extra-array/subsequences/)
8[:newspaper:](https://nodef.github.io/extra-array/)
9[:blue_book:](https://github.com/nodef/extra-array/wiki/)
10
11> Similar: [subsequence], [subsequences], [hasSubsequence], [searchSubsequence].
12
13> This is part of package [extra-array].
14
15[extra-array]: https://www.npmjs.com/package/extra-array
16
17<br>
18
19```javascript
20array.subsequences(x, [n]);
21// x: an array
22// n: number of values (-1 => any)
23```
24
25```javascript
26const array = require("extra-array");
27
28[...array.subsequences([1, 2])];
29// [ [], [ 1 ], [ 2 ], [ 1, 2 ] ]
30
31[...array.subsequences([1, 2, 3])];
32// [
33// [], [ 1 ],
34// [ 2 ], [ 1, 2 ],
35// [ 3 ], [ 1, 3 ],
36// [ 2, 3 ], [ 1, 2, 3 ]
37// ]
38```
39
40<br>
41<br>
42
43
44## References
45
46- [Data.List.subsequences: Haskell](https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-List.html#v:subsequences)
47
48[subsequence]: https://github.com/nodef/extra-array/wiki/subsequence
49[subsequences]: https://github.com/nodef/extra-array/wiki/subsequences
50[hasSubsequence]: https://github.com/nodef/extra-array/wiki/hasSubsequence
51[searchSubsequence]: https://github.com/nodef/extra-array/wiki/searchSubsequence