Fastest way to check if array have an element returning true or false (2)
[1,2, 3, 4, 5].indexOf(4) !== -1
[1,2, 3, 4, 5].filter(a=> a ===4).length > 0
[1,2, 3, 4, 5].find(a => a === 4) !== undefined
[1,2, 3, 4, 5].some( a => a === 4)
![1,2, 3, 4, 5].every( a => a !== 4)
[1,2, 3, 4, 5].lastIndexOf(4) !== -1
[1,2, 3, 4, 5].includes(4)
4 years ago
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36
Test name |
Executions per second |
indexOf !== |
81824208.0 Ops/sec |
filter length > 0 |
27621836.0 Ops/sec |
find !== undefined |
5076108.5 Ops/sec |
some |
167872016.0 Ops/sec |
! every |
161710352.0 Ops/sec |
lastIndexOf !== -1 |
48612192.0 Ops/sec |
includes |
776728896.0 Ops/sec |
Tests:
-
indexOf !==
-
filter length > 0
-
find !== undefined
-
some
-
! every
-
lastIndexOf !== -1
-
includes
Open this result on MeasureThat.net