Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.20 Safari/537.36
Chrome 94
Linux
Desktop
3 years ago
Test name Executions per second
arr to map lookup 427.2 Ops/sec
map foreach 10528.4 Ops/sec
Script Preparation code:
x
 
var arr = [];
var map = new Map();
for (let i = 0; i < 12000; i++) {
  const num = i * 7 + Math.ceil(Math.random() * 5); 
  const str = (Math.random() + 1).toString(36).substring(7);
  arr.push(num);
  map.set(num, str);
}
Tests:
  • arr to map lookup

     
    for (let i = 0;i < arr.length; i++) {
    let num = arr[i];
      let str = map.get(num) || '';
    }
  • map foreach

     
    map.forEach((el)=>{})