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