Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Chrome 67
Windows
Desktop
6 years ago
Test name Executions per second
Array.find 71595.1 Ops/sec
Object 2496517.2 Ops/sec
Script Preparation code:
x
 
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;
});
Tests:
  • Array.find

     
    let randomIndex = (Math.random() * (elements - 1)) | 0
        
    let foundElement = array.find(element => element.index === randomIndex);
  • Object

     
    let randomIndex = (Math.random() * (elements - 1)) | 0
        
    let foundElement = arrayObject[randomIndex];