Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Chrome 67
Mac OS X 10.13.6
Desktop
6 years ago
Test name Executions per second
Array.find 72661.3 Ops/sec
Object 3006971.0 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];