$.grep vs array.find vs array.where vs angular.$filter vs array.filter vs lodash.filter vs underscore.filter vs grepAloneFastest: array.where (4.1x faster)
4,406,960 ops/sec
3,100,420 ops/sec
3,049,837 ops/sec
2,277,468 ops/sec
1,276,318 ops/sec
1,190,908 ops/sec
1,187,693 ops/sec
1,085,512 ops/sec
Fastest: array.find (4.0x faster)
8,311,051 ops/sec
4,702,064 ops/sec
4,625,873 ops/sec
3,979,714 ops/sec
3,899,860 ops/sec
3,851,318 ops/sec
3,762,176 ops/sec
2,102,092 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| $.grep | |
| array.find | |
| array.where | |
| angular.$filter | |
| array.filter | |
| lodash.filter | |
| underscore.filter | |
| grepAlone |
| Test name | Executions per second |
|---|---|
| ✓ array.filter | 4,727,769 Ops/sec |
| array.where | 4,389,146 Ops/sec |
| $.grep | 3,953,564 Ops/sec |
| grepAlone | 2,789,346 Ops/sec |
| angular.$filter | 1,287,848 Ops/sec |
| underscore.filter | 820,523 Ops/sec |
| array.find | 725,484 Ops/sec |
| lodash.filter | 526,165 Ops/sec |