MCPcopy Create free account
hub / github.com/CJex/regulex / compareArray

Function compareArray

src/Kit.ts:185–195  ·  view source on GitHub ↗
(a1: S, a2: S, cmp: Comparator<S[number]> = compare)

Source from the content-addressed store, hash-verified

183}
184
185export function compareArray<S extends Stream<S>>(a1: S, a2: S, cmp: Comparator<S[number]> = compare): Ordering {
186 let l1 = a1.length;
187 let l2 = a2.length;
188 if (!l1 && !l2) return Ordering.EQ;
189
190 for (let i = 0, l = Math.min(l1, l2); i < l; i++) {
191 let ord = cmp(a1[i], a2[i]);
192 if (ord !== Ordering.EQ) return ord;
193 }
194 return compare(l1, l2);
195}
196
197/**
198Support custom equals method via Eq<T> interface

Callers 3

compareFullUnicodeFunction · 0.85
equalsMethod · 0.85
compareMethod · 0.85

Calls 1

compareFunction · 0.85

Tested by

no test coverage detected