Test name | Executions per second |
---|---|
Object access | 64249944.0 Ops/sec |
Array find | 10818732.0 Ops/sec |
Map get | 49783916.0 Ops/sec |
var items = Array.from(Array(1000), (_, x) => ({
key: x,
value: x * 10
}));
var objContainer = {};
var arrContainer = [];
var mapContainer = new Map();
for (let i = 100; i >= 0; i--) {
const index = Math.floor(Math.random() * 1000);
const item = items[index];
objContainer[item.key] = item;
arrContainer.push(item);
mapContainer.set(item.key, item)
}
items.every(item => objContainer[item.key])
items.every(item => arrContainer.find(containerItem => containerItem.key === item.key))
items.every(item => mapContainer.get(item.key))