Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
Chrome 90
Linux
Desktop
3 years ago
Test name Executions per second
array 143841.0 Ops/sec
set 12059111.0 Ops/sec
object 12792256.0 Ops/sec
map 12246240.0 Ops/sec
Script Preparation code:
x
 
var randomStringsToGenerate = 10000;
var array = [];
var set = new Set();
var object = {};
var map = new Map();
for (let i = 0; i < randomStringsToGenerate; i++) {
  array.push(i);
  map.set(i, true);
  object[i] = true;
  set.add(i);
}
Tests:
  • array

     
    return array.includes(5000)
  • set

     
    return set.has(5000)
  • object

     
    return object[5000]
  • map

     
    return map.has(5000)