ild-games/Skein

View on GitHub
src/electron/util/array-extensions.ts

Summary

Maintainability
A
0 mins
Test Coverage
export function removeIf<T>(arr: T[], callback: (item: T, idx: number) => boolean) {
    let i = 0;
    while (i < arr.length) {
        if (callback(arr[i], i)) {
            arr.splice(i, 1);
        } else {
            i++;
        }
    }
}