Script Preparation code:
AخA
 
var data = [...Array(10000)].map((_, i) => [i, i]);
var cachedArray = ['a', 'b', 'c', 'd', 'e', 'f'];
var g = 'g';
Tests:
  • Array.includes

     
    data.forEach(() => {
      return ['a', 'b', 'c', 'd', 'e', 'f'].includes(g);
    });
  • Array.includes (cached array)

     
    data.forEach(() => {
      return cachedArray.includes(g);
    });
  • OR operator

     
    data.forEach(() => {
      return 'a' === g || 'b' === g || 'c' === g || 'd' === g || 'e' === g || 'f' === g;
    });
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Array.includes
    Array.includes (cached array)
    OR operator

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Array.includes 11631.1 Ops/sec
Array.includes (cached array) 12453.5 Ops/sec
OR operator 270998.5 Ops/sec