Test name | Executions per second |
---|---|
Array.find | 64892.7 Ops/sec |
Object | 1863436.1 Ops/sec |
var array = [];
var elements = 10000;
for (var i = 0; i < elements; i++) {
array.push({
index: i
});
}
var arrayObject = {};
array.forEach(element => {
arrayObject[element.index] = element;
});
let randomIndex = (Math.random() * (elements - 1)) | 0
let foundElement = array.find(element => element.index === randomIndex);
let randomIndex = (Math.random() * (elements - 1)) | 0
let foundElement = arrayObject[randomIndex];