1 | import searchSubsequence from './searchSubsequence';
|
2 | import type {compareFn, mapFn} from './_types';
|
3 |
|
4 | /**
|
5 | * Checks if array has a subsequence.
|
6 | * @param x an array
|
7 | * @param y subsequence?
|
8 | * @param fc compare function (a, b)
|
9 | * @param fm map function (v, i, x)
|
10 | */
|
11 | function isSubsequence<T, U=T>(x: Iterable<T>, y: Iterable<T>, fc: compareFn<T|U>=null, fm: mapFn<T, T|U>=null): boolean {
|
12 | return searchSubsequence(x, y, fc, fm)>=0;
|
13 | }
|
14 | export default isSubsequence;
|