Lo-Dash v0.9.0
A utility library delivering consistency, customization, performance, & extras.
Download
Dive in
We’ve got API docs, benchmarks, and unit tests.
Create your own benchmarks at jsPerf, or search for existing ones.
For a list of upcoming features, check out our roadmap.
Screencasts
For more information check out these screencasts over Lo-Dash:
Features
Support
Lo-Dash has been tested in at least Chrome 522, Firefox 116, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.8.12, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5.
Installation and usage
In browsers:
<script src="lodash.js"></script>
Using npm:
npm install lodash
npm install -g lodash
npm link lodash
In Node.js and RingoJS v0.8.0+:
var _ = require('lodash');
Note: If Lo-Dash is installed globally, run npm link lodash
in your project’s root directory before requiring it.
In RingoJS v0.7.0-:
var _ = require('lodash')._;
In Rhino:
load('lodash.js');
In an AMD loader like RequireJS:
require({
'paths': {
'underscore': 'path/to/lodash'
}
},
['underscore'], function(_) {
console.log(_.VERSION);
});
Resolved Underscore.js issues
- Add AMD loader support [#431, test]
- Allow iteration of objects with a
length
property [#799, test] - Ensure “Collections” methods allow string
collection
arguments [#247, #276, #561, test] - Fix cross-browser object iteration bugs [#60, #376, test]
- Methods should work on pages with incorrectly shimmed native methods [#7, #742, test]
_.clone
should allow deep
cloning [#595, test]_.contains
should work with strings [#667, test]_.extend
should recursively extend objects [#379, #718, test]_.forEach
should be chainable [#142, test]_.forEach
should allow exiting iteration early [#211, test]_.isEmpty
should support jQuery/MooTools DOM query collections [#690, test]_.isObject
should avoid V8 bug #2291 [#605, test]_.keys
should work with arguments
objects cross-browser [#396, test]_.range
should coerce arguments to numbers [#634, #683, test]
Release Notes
v0.9.0
- Added a
sourceURL
option to _.template
- Ensured
_.where
returns an empty array if passed an empty properties
object - Expanded
_.isFinite
to return true
for numeric strings - Reduced
_.intersection
, _.omit
, _.pick
, _.sortedIndex
, and _.where
- Reduced the
npm
package file size by only downloading the minifiers for global installs - Reduced Lo-Dash's file size
- Removed compilation from
_.bindAll
, _.contains
, _.countBy
, _.every
,
_.filter
, _.find
, _.functions
, _.groupBy
, _.invert
, _.invoke
,
_.isEmpty
, _.map
, _.merge
, _.omit
, _.pairs
, _.pick
, _.pluck
,
_.reduce
, _.reject
, _.some
, _.sortBy
, _.values
, _.where
, and
internal shimKeys
The full changelog is available here.
BestieJS
Lo-Dash is part of the BestieJS “Best in Class” module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation.
Author
Contributors