Lodash is a JavaScript library that works on the top of underscore.js. Lodash helps in working with arrays, strings, objects, numbers, etc. It provides us with various inbuilt functions and uses a functional programming approach which makes coding in JavaScript easier to understand because instead of writing repetitive functions, tasks can be accomplished with a single line of code.
Methods |
Description |
---|---|
_.attempt() | It attempts to invoke ‘func’ and return either result or caught error object. |
_.bindAll() | It is used to bind the number of methods on the object. |
_.cond() | It creates a function that iterates over pairs and invokes the corresponding function of the first predicate. |
_.conforms() | It calls the predicate properties of the source with the analogous property values of a stated object. |
_.constant() | It creates a function that returns value. |
_.defaultTo() | It checks the given value and determine if a default value should be restored in its place. |
_.flow() | It creates a new composite function that invokes the provided functions. |
_.flowRight() | It creates a new composite function that invokes the provided functions from right to left |
_.identity() | It returns the first argument it receives. |
_.iteratee() | It creates a function that invokes func with the arguments of the created function. |
_.matches() | It performs a partial deep comparison between a given object and source. |
_.matchesProperty() | It performs a partial deep comparison between the value at path of a given object to srcValue. |
_.method() | It creates a function that invokes the method at the path of a given object. |
_.methodOf() | It creates a function that invokes the method at a given path of the object. |
_.mixin() | It adds all own enumerable string keyed function properties of a source object to the destination object. |
_.noConflict() | It reverts the variable to its former value. |
_.noop() | It returns “undefined” irrespective of the arguments passed to it. |
_.nthArg() | It creates a function that gets the argument at index n. |
_.over() | It creates a function that invokes iteratee with the arguments it receives. |
_.overEvery() | It checks if all the predicates return truth when invoked with the received arguments. |
_.overSome() | It checks if any of the predicates return truthy when invoked with the received arguments. |
_.property() | It returns a function that will return the specified property of any passed-in object. |
_.propertyOf() | It takes an object as an argument and returns a function that will return the value of a provided property. |
_.range() | It creates an array of numbers progressing from the given start value up to given, but not including end value. |
_.rangeRight() | It creates an array of numbers progressing from the given start value to the given, but not including end value. |
_.runInContext() | It creates a new lodash function using the given context object. |
_.stubArray() | It is used to create a new empty array. |
_.stubFalse() | It is used to always return a false value. |
_.stubObject() | It is used to create and return an empty object. |
_.stubString() | It returns an empty string. |
_.stubTrue() | It is used to return a true value. |
_.times() | It invokes the iteratee n times, returning an array of the results of each invocation. |
_.toPath() | It converts the given value to a property path array. |
_.uniqueId() | It creates an unique id for some element each time. |