export function indicesOf(array: T[], predicate: (value: T, index: number) => boolean): number[] { const indices = new Array(array.length); let count = 0; for (let i = 0; i < array.length; i++) { if (predicate(array[i]!, i)) { indices[count++] = i; } } indices.length = count; return indices; }