Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36
Chrome 92
Mac OS X 10.15.7
Desktop
3 years ago
Test name Executions per second
Object access 82.2 Ops/sec
Map get 92.8 Ops/sec
Script Preparation code:
x
 
var items = Array.from(Array(100000), (_, x) => ({
    key: x,
    value: x * 10
}));
var objContainer = {};
var mapContainer = new Map();
for (let i = 10000; i >= 0; i--) {
    const index = Math.floor(Math.random() * 100000);
    const item = items[index];
    objContainer[item.key] = item;
    mapContainer.set(item.key, item)
}
Tests:
  • Object access

     
    items.forEach(item => objContainer[item.value])
  • Map get

     
    items.forEach(item => mapContainer.get(item.value))