foop
Version:
interfaces that describe their intentions.
33 lines (30 loc) • 2.35 kB
JavaScript
/**
* 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