UNPKG

foop

Version:

interfaces that describe their intentions.

33 lines (30 loc) 2.35 kB
/** * A specialized version of `indexOf` which performs strict equality * comparisons of values, i.e. `===`. * * @memberOf array * @since 5.0.0-beta.1 * * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @return {number} Returns the index of the matched value, else `-1`. * * @example * * indexOf([10], 10) //=> 0 * indexOf([], 10) //=> -1 * */ function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1 var length = array.length; while (++index < length) { if (array[index] === value) { return index } } return -1 } module.exports = strictIndexOf //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXhPZi5qcyIsInNvdXJjZXMiOlsiaW5kZXhPZi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgaW5kZXhPZmAgd2hpY2ggcGVyZm9ybXMgc3RyaWN0IGVxdWFsaXR5XG4gKiBjb21wYXJpc29ucyBvZiB2YWx1ZXMsIGkuZS4gYD09PWAuXG4gKlxuICogQG1lbWJlck9mIGFycmF5XG4gKiBAc2luY2UgNS4wLjAtYmV0YS4xXG4gKlxuICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICBpbmRleE9mKFsxMF0sIDEwKSAvLz0+IDBcbiAqICAgIGluZGV4T2YoW10sIDEwKSAgIC8vPT4gLTFcbiAqXG4gKi9cbmZ1bmN0aW9uIHN0cmljdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgbGV0IGluZGV4ID0gZnJvbUluZGV4IC0gMVxuICBjb25zdCB7bGVuZ3RofSA9IGFycmF5XG5cbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICBpZiAoYXJyYXlbaW5kZXhdID09PSB2YWx1ZSkge1xuICAgICAgcmV0dXJuIGluZGV4XG4gICAgfVxuICB9XG4gIHJldHVybiAtMVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHN0cmljdEluZGV4T2ZcbiJdLCJuYW1lcyI6WyJsZXQiLCJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQSxTQUFTLGFBQWEsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRTtFQUM5Q0EsR0FBRyxDQUFDLEtBQUssR0FBRyxTQUFTLEdBQUcsQ0FBQztFQUN6QixBQUFLLEFBQUUsSUFBQSxNQUFNLGdCQUFQLEFBQU8sQUFBQyxBQUFROztFQUV0QixPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtJQUN2QixJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxLQUFLLEVBQUU7TUFDMUIsT0FBTyxLQUFLO0tBQ2I7R0FDRjtFQUNELE9BQU8sQ0FBQyxDQUFDO0NBQ1Y7O0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxhQUFhOyJ9