• findIndex反向遍历版本

    类型参数

    • T

    参数

    • arr: ArrayLike<T>
    • predicate: ((value: T, index: number, obj: ArrayLike<T>) => boolean)
        • (value, index, obj): boolean
        • 参数

          • value: T
          • index: number
          • obj: ArrayLike<T>

          返回 boolean

    返回 number

    const list = [1, 1, 2, 1, 3, 4, 1, 1, 1, 1, 1];
    const result: number[] = [];
    const i = findIndexRight(list, (v) => (result.push(v), v === 4));
    i; // 5
    result; // [1, 1, 1, 1, 1, 4]
    findIndexRight([{ v: 1 }, { v: 2 }], (v) => v.v === 4); // -1
    findIndexRight([{ v: 1 }, { v: 2 }], (v) => v.v === 2); // 1

    findIndexRight([], undefined as any); // -1