sfcode: arr-flatten <a href="https://www.npmjs.com/package/arr-flatten"><img src="https://img.shields.io/npm/v/arr-flatten.svg?style=flat" alt="NPM version"/></a> <a href="https://npmjs.org/package/arr-flatten"><img src="https://img.shields.io/npm/dm/arr-flatten.svg?style=flat" alt="NPM monthly downloads"/></a> <a href="https://npmjs.org/package/arr-flatten"><img src="https://img.shields.io/npm/dt/arr-flatten.svg?style=flat" alt="NPM total downloads"/></a> <a href="https://travis-ci.org/jonschlinkert/arr-flatten"><img src="https://img.shields.io/travis/jonschlinkert/arr-flatten.svg?style=flat&label=Travis" alt="Linux Build Status"/></a> <a href="https://ci.appveyor.com/project/jonschlinkert/arr-flatten"><img src="https://img.shields.io/appveyor/ci/jonschlinkert/arr-flatten.svg?style=flat&label=AppVeyor" alt="Windows Build Status"/></a>
arr-flatten

> Recursively flatten an array or arrays.

# Install

Install with npm:

$ npm install --save arr-flatten

# Install

Install with bower

$ bower install arr-flatten --save

# Usage

var flatten = require('arr-flatten');
flatten(['a', ['b', ['c']], 'd', ['e']]);
//=> ['a', 'b', 'c', 'd', 'e']

# Why another flatten utility?

I wanted the fastest implementation I could find, with implementation choices that should work for 95% of use cases, but no cruft to cover the other 5%.

# About

## Related projects

- arr-filter: Faster alternative to javascript's native filter method. | homepage
- arr-union: Combines a list of arrays, returning a single array with unique values, using strict equality… more | homepage
- array-each: Loop over each item in an array and call the given function on every element. | homepage
- array-unique: Remove duplicate values from an array. Fastest ES5 implementation. | homepage

## Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

## Contributors

Commits | Contributor
--- | ---
20 | jonschlinkert
1 | lukeed

## Building docs

_(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)_

To generate the readme, run the following command:

$ npm install -g verbose/verb#dev verb-generate-readme && verb

## Running tests

Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

$ npm install && npm test

## Author

Jon Schlinkert

- github/jonschlinkert
- twitter/jonschlinkert

## License

Copyright © 2017, Jon Schlinkert. Released under the [MIT License](LICENSE).

This file was generated by verb-generate-readme, v0.6.0, on July 05, 2017.