https://github.com/lukeed/arr
A collection of tiny, highly performant Array.prototype alternatives
https://github.com/lukeed/arr
array array-methods javascript js nodejs performance
Last synced: 5 months ago
JSON representation
A collection of tiny, highly performant Array.prototype alternatives
- Host: GitHub
- URL: https://github.com/lukeed/arr
- Owner: lukeed
- License: mit
- Created: 2017-07-06T23:32:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-09-25T16:01:36.000Z (over 5 years ago)
- Last Synced: 2025-09-13T20:18:43.133Z (6 months ago)
- Topics: array, array-methods, javascript, js, nodejs, performance
- Language: JavaScript
- Size: 198 KB
- Stars: 259
- Watchers: 4
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
- awesome-list - arr
- awesome-web-dev-resources - arr
README
# arr [](https://travis-ci.org/lukeed/arr)
> A collection of tiny, highly performant `Array.prototype` alternatives and extra utilities.
All exports are offered as CommonJS and ES6 modules. Additionally, every entry is ES3 code, which means that each package is ready for & compatible with any Browser or Node version!
Please view each package's readme for Usage and important information! :pray:
> :warning: **Note:** Most functions have _slight differences_ from the native built-ins!
To view extensive benchmark results, visit the [Benchmarks section](/benchmarks).
| Package | Version | Minified | Node 4 | Node 6 | Node 7 | Node 8 | Node 10 | Node 12 |
|---------|:-------:|:-----:|:------:|:------:|:------:|:------:|:------:|:------:|
| [`every`](/packages/every) | [](https://www.npmjs.com/package/@arr/every) | 95 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: | :no_entry_sign: |
| [`filter`](/packages/filter) | [](https://www.npmjs.com/package/@arr/filter) | 101 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: | :no_entry_sign: |
| [`filter.mutate`](/packages/filter.mutate) | [](https://www.npmjs.com/package/@arr/filter.mutate) | 90 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [`find`](/packages/find) | [](https://www.npmjs.com/package/@arr/find) | 91 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :mag: | :mag: |
| [`findIndex`](/packages/findIndex) | [](https://www.npmjs.com/package/@arr/findindex) | 94 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :mag: | :no_entry_sign: |
| [`flatten`](/packages/flatten) | [](https://www.npmjs.com/package/@arr/flatten) | 151 B | :wavy_dash: | :wavy_dash: | :wavy_dash: | :wavy_dash: | :wavy_dash: | :white_check_mark: |
| [`forEach`](/packages/forEach) | [](https://www.npmjs.com/package/@arr/foreach) | 73 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: | :mag: |
| [`includes`](/packages/includes) | [](https://www.npmjs.com/package/@arr/includes) | 95 B | :wavy_dash: | :white_check_mark: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :no_entry_sign: |
| [`map`](/packages/map) | [](https://www.npmjs.com/package/@arr/map) | 122 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [`reduce`](/packages/reduce) | [](https://www.npmjs.com/package/@arr/reduce) | 137 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [`reduceRight`](/packages/reduceRight) | [](https://www.npmjs.com/package/@arr/reduceright) | 130 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: |
| [`reverse`](/packages/reverse) | [](https://www.npmjs.com/package/@arr/reverse) | 136 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [`some`](/packages/some) | [](https://www.npmjs.com/package/@arr/some) | 94 B | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :mag: |
| [`unique`](/packages/unique) | [](https://www.npmjs.com/package/@arr/unique) | 111 B | :wavy_dash: | :wavy_dash: | :wavy_dash: | :mag: | :mag: | :mag: |
> :white_check_mark: — Denotes function **is** faster than native
> :no_entry_sign: — Denotes function **is not** faster than native
> :mag: — Denotes function **is sometimes** faster than native
> :wavy_dash: — Denotes function has no native counterpart
## License
MIT © [Luke Edwards](http://lukeed.com)