lodash

A modern JavaScript utility library delivering modularity, performance, & extras.

_.assign({ 'a': 1 }, { 'b': 2 }, { 'c': 3 });
// → { 'a': 1, 'b': 2, 'c': 3 }
_.map([1, 2, 3], function(n) { return n * 3; });
// → [3, 6, 9]

The most depended on npm package with over a billion downloads!

Documentation

Download

Lodash is released under the MIT license & supports modern environments.
Review the build differences & pick the one that’s right for you.

Module Formats

Lodash is available in a variety of other builds & module formats.

CDN copies are available on cdnjs & jsDelivr.
Create custom builds with only the features you need.

Further Reading

Installation

In a browser:

<script src="lodash.js"></script>

In an AMD loader:

require(['lodash'], function(_) {});

Using npm:

$ {sudo -H} npm i -g npm
$ npm i --save lodash

In Node.js:

// load the full build
var _ = require('lodash');
// load the core build
var _ = require('lodash/core');
// load the fp build for immutable auto-curried iteratee-first data-last methods
var _ = require('lodash/fp');

// or a method category


var array = require('lodash/array');
var array = require('lodash/fp/object');

// or method for smaller builds with browserify/rollup/webpack


var chunk = require('lodash/chunk');
var extend = require('lodash/fp/extend');

See the package source for more details.

Note:
Don’t assign values to the special variable_” when in the REPL.
Install n_ for a REPL that includes lodash by default.

Features

Support

Tested in Chrome 47-48, Firefox 43-44, IE 9-11, Edge 13, Safari 8-9, Node.js 0.10, 0.12, 4, & 5, & PhantomJS 1.9.8.

Automated browser & CI test runs are available.