add after ary assign assignIn assignInWith assignWith at before bind bindAll bindKey camelCase capitalize castArray ceil chain chunk clamp clone cloneDeep cloneDeepWith cloneWith compact concat conformsTo countBy create curry curryRight debounce deburr defaults defaultsDeep defer delay difference divide drop dropRight each eachRight endsWith entries entriesIn eq escape every extend extendWith fill filter find findIndex findKey findLast findLastIndex findLastKey first flatMap flatMapDeep flatMapDepth flatten flattenDeep flattenDepth flip floor forEach forEachRight forIn forInRight forOwn forOwnRight fromPairs functions functionsIn get groupBy gt gte has hasIn head inRange includes indexOf initial intersection invert invertBy invoke invokeMap isArguments isArray isArrayBuffer isArrayLike isArrayLikeObject isBoolean isBuffer isDate isElement isEmpty isEqual isEqualWith isError isFinite isFunction isInteger isLength isMap isMatch isMatchWith isNaN isNative isNil isNull isNumber isObject isObjectLike isPlainObject isRegExp isSafeInteger isSet isString isSymbol isTypedArray isUndefined isWeakMap isWeakSet join kebabCase keyBy keys keysIn last lastIndexOf lowerCase lowerFirst lt lte map mapKeys mapValues max maxBy mean meanBy memoize merge mergeWith min minBy multiply negate nth omit omitBy once orderBy overArgs pad padEnd padStart parseInt partial partialRight partition pick pickBy pull pullAll pullAllBy pullAllWith pullAt random rearg reduce reduceRight reject remove repeat replace rest result reverse round sample sampleSize set setWith shuffle size slice snakeCase some sortBy sortedIndex sortedIndexOf sortedLastIndex sortedLastIndexOf sortedUniq split spread startCase startsWith subtract sum sumBy tail take takeRight tap template throttle thru toArray toFinite toInteger toLength toLower toNumber toPairs toPairsIn toPlainObject toSafeInteger toString toUpper transform trim trimEnd trimStart truncate unary unescape union uniq uniqBy uniqWith unset unzip unzipWith update updateWith upperCase upperFirst values valuesIn without words wrap wrapperAt wrapperChain wrapperCommit wrapperFlatMap wrapperLodash wrapperNext wrapperPlant wrapperReverse wrapperToIterator wrapperValue xor zip zipObject zipObjectDeep zipWith

Lodash _.includes

Overview

The lodash _.includes method is a utility function that checks whether a given value is present among the values in a collection. It is part of the popular Lodash library, which provides a set of functions that improve the efficiency and readability of JavaScript code.

The syntax of the _.includes method is straightforward: It takes two arguments, a collection and a value to search for, and returns a boolean value indicating whether or not the value was found in the collection. The method works with various types of collections including arrays, objects, and strings.

The _.includes method is particularly useful when working with arrays. For example, it can be used to determine whether an array contains a particular item, without the need to iterate through the array manually.

To search for a value in an array, pass the array as the first argument and the value to search for as the second argument to the _.includes method. The method will then return true if the value is found in the array and false otherwise.

_.includes([1, 2, 3], 2); // true
_.includes([1, 2, 3], 4); // false

Apart from arrays and objects, the _.includes method also works with strings. In this case, the method will search for the specified substring within the string and return a boolean value indicating whether or not the substring was found.

_.includes('lodash', 'odash'); // true
_.includes('lodash', 'Lorem Ipsum'); // false

One useful feature of the _.includes method is that it allows you to specify a starting index to search from. This can be useful if you only want to search a specific portion of an array or string.

_.includes([1, 2, 3, 4, 5], 3, 2); // true

This will search for the number 3 in the array starting from the index position 2.

In summary, the lodash _.includes method is a simple and efficient way to determine whether a particular value is present within a collection. It works with arrays, objects, and strings, and can be customized to search within specific portions of a collection. By using the _.includes method, you can write more concise and readable code that is also more performant.