Lo-Dash v2.4.2
A utility library delivering consistency, customization, performance, & extras.
Download
Check out our wiki for details over the differences between builds.
Modern builds perfect for newer browsers/environments: Development & Production
Compatibility builds for older environment support too: Development & Production
Underscore builds to use as a drop-in replacement: Development & Production
CDN copies are available on cdnjs & jsDelivr. For smaller file sizes, create custom builds with only the features needed.
Love modules? We’ve got you covered with lodash-amd, lodash-es6, lodash-node, & npm packages per method.
Dive in
There’s plenty of documentation, unit tests, & benchmarks. Check out DevDocs as a fast, organized, & searchable interface for our documentation.
The full changelog for this release is available on our wiki. A list of upcoming features is available on our roadmap.
Installation & usage
In browsers:
Using npm
:
Notes:
Don’t assign values to special variable
_
when in the REPLIf Lo-Dash is installed globally, run
npm ln lodash
in your project’s root directory before requiring it
In Rhino:
In an AMD loader:
Resources
Podcasts
Features
_(…) supports intuitive chaining
_.at for cherry-picking collection values
_.clone supports shallow cloning of
Date
&RegExp
objects_.cloneDeep for deep cloning arrays & objects
_.constant & _.property function generators for composing functions
_.contains accepts a
fromIndex
_.create for easier object inheritance
_.createCallback for extending callbacks in methods & mixins
_.debounce & _.throttle accept additional
options
for more control_.findIndex & _.findKey for finding indexes & keys
_.forEach is chainable & supports exiting early
_.forIn for iterating own & inherited properties
_.forOwn for iterating own properties
_.isPlainObject for checking if values are created by
Object
_.mapValues for mapping values to an object
_.memoize exposes the
cache
of memoized functions_.noop for function placeholders
_.now as a cross-browser
Date.now
alternative_.parseInt for consistent behavior
_.random supports returning floating-point numbers
_.runInContext for easier mocking
_.sortBy supports sorting by multiple properties
_.support for flagging environment features
_.template supports “imports” options & ES6 template delimiters
_.transform as a powerful alternative to _.reduce for transforming objects
_.where supports deep object comparisons
_.xor as a companion to _.difference, _.intersection, & _.union
_.zip is capable of unzipping values
_.contains, _.toArray, &
more accept strings
_.findLast, _.findLastIndex, &
more right-associative methods
Support
Tested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25-17, Safari 3-7, Node.js 0.6.21-0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.
Last updated