PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
node_modules
/
inquirer
/
node_modules
/
lodash
/
collection
var baseIndexOf = require('../internal/baseIndexOf'), getLength = require('../internal/getLength'), isArray = require('../lang/isArray'), isIterateeCall = require('../internal/isIterateeCall'), isLength = require('../internal/isLength'), isString = require('../lang/isString'), values = require('../object/values'); /* Native method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; /** * Checks if `target` is in `collection` using * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) * for equality comparisons. If `fromIndex` is negative, it's used as the offset * from the end of `collection`. * * @static * @memberOf _ * @alias contains, include * @category Collection * @param {Array|Object|string} collection The collection to search. * @param {*} target The value to search for. * @param {number} [fromIndex=0] The index to search from. * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. * @returns {boolean} Returns `true` if a matching element is found, else `false`. * @example * * _.includes([1, 2, 3], 1); * // => true * * _.includes([1, 2, 3], 1, 2); * // => false * * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); * // => true * * _.includes('pebbles', 'eb'); * // => true */ function includes(collection, target, fromIndex, guard) { var length = collection ? getLength(collection) : 0; if (!isLength(length)) { collection = values(collection); length = collection.length; } if (typeof fromIndex != 'number' || (guard && isIterateeCall(target, fromIndex, guard))) { fromIndex = 0; } else { fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0); } return (typeof collection == 'string' || !isArray(collection) && isString(collection)) ? (fromIndex <= length && collection.indexOf(target, fromIndex) > -1) : (!!length && baseIndexOf(collection, target, fromIndex) > -1); } module.exports = includes;
[-] at.js
[edit]
[-] find.js
[edit]
[-] select.js
[edit]
[-] shuffle.js
[edit]
[-] reduce.js
[edit]
[-] sum.js
[edit]
[-] max.js
[edit]
[+]
..
[-] collect.js
[edit]
[-] contains.js
[edit]
[-] forEach.js
[edit]
[-] some.js
[edit]
[-] inject.js
[edit]
[-] pluck.js
[edit]
[-] all.js
[edit]
[-] detect.js
[edit]
[-] sortByAll.js
[edit]
[-] where.js
[edit]
[-] foldl.js
[edit]
[-] reduceRight.js
[edit]
[-] min.js
[edit]
[-] findWhere.js
[edit]
[-] partition.js
[edit]
[-] countBy.js
[edit]
[-] groupBy.js
[edit]
[-] includes.js
[edit]
[-] sortByOrder.js
[edit]
[-] foldr.js
[edit]
[-] size.js
[edit]
[-] findLast.js
[edit]
[-] reject.js
[edit]
[-] sortBy.js
[edit]
[-] eachRight.js
[edit]
[-] any.js
[edit]
[-] map.js
[edit]
[-] forEachRight.js
[edit]
[-] indexBy.js
[edit]
[-] filter.js
[edit]
[-] every.js
[edit]
[-] each.js
[edit]
[-] include.js
[edit]
[-] invoke.js
[edit]
[-] sample.js
[edit]