all files / popper/utils/ findIndex.js

50% Statements 3/6
50% Branches 1/2
66.67% Functions 2/3
50% Lines 2/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                          22× 132×              
import find from './find';
 
/**
 * Return the index of the matching object
 * @method
 * @memberof Popper.Utils
 * @argument {Array} arr
 * @argument prop
 * @argument value
 * @returns index or -1
 */
export default function findIndex(arr, prop, value) {
    // use native findIndex if supported
    Eif (Array.prototype.findIndex) {
        return arr.findIndex((cur) => cur[prop] === value);
    }
 
    // use `find` + `indexOf` if `findIndex` isn't supported
    const match = find(arr, (obj) => (obj[prop] === value));
    return arr.indexOf(match);
}