tuna-jslinq
Version:
Linq methods for JavaScript/TypeScript for working with Arrays
16 lines (13 loc) • 491 B
text/typescript
JSLinqHelper.NonEnumerable("FindIndex",
function <T>(this: T[], selector: (item: T, index: number) => boolean): number {
if (!selector) throw new Error("Tuna-JSLinq: You must define a selector");
let result = -1;
this.ForEach((item, index) => {
const match = selector(item, index) === true;
if (match) {
result = index;
}
return match;
});
return result;
});