JSFiddle - React, Tailwind, and code Playground
JavaScript
var collectionSize = 1000000;
var array = [];
var objectList = {};
var searchNum = Math.round((Math.random() * collectionSize));
function populateCollections(){
for(var i=0;i < collectionSize;i++){
array[i] = {data:i};
objectList[i] = {data:i};
}
}
function searchInArray(){
var startTime = new Date();
for(var i=0;i < collectionSize;i++){
if(array[i].data === searchNum)
break;
}
var diff = (new Date() - startTime);
console.log("Item "+searchNum+" found in array after: "+diff+" seconds");
}
function searchInObject(){
var startTime = new Date();
objectList[searchNum];
var diff = (new Date() - startTime);
console.log("Item "+searchNum+" found in object collection after: "+diff+" seconds");
}
populateCollections();
searchInArray();
searchInObject();