JSFiddle - React, Tailwind, and code Playground
JavaScript
function nativeSearch(obj, key){
return obj[key];
}
function createObjectOfLength(length) {
var obj = {};
for(var i = 0; i < length; i++) {
obj[i] = i;
}
return obj;
}
function testSearch(obj, length) {
var time = 0;
for(var i = 0; i < 100; i++) {
var key = Math.floor(Math.random() * length);
var t = new Date;
nativeSearch(obj, key);
time += (new Date) - t;
}
time /= 100;
return time;
}
for(var i = 100; i < 1000000; i += 100) {
console.log(testSearch(createObjectOfLength(i), i));
}