Test case details

Preparation Code

<script> function randomString() {     var text = "";     var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";     for( var i=0; i < 5; i++ )         text += possible.charAt(Math.floor(Math.random() * possible.length));     return text; } </script>
var map = new Map();     var obj = {};         var map2 = new Map();     var obj2 = {};     var arr2 = [];         for (var i=0; i < 1000; i++) {        var key = randomString();        var val = randomString();        map2.set(key,val);        obj2[key] = val;        arr2.push(key);     }

Test cases

Test #1

for(var i=0; i < 1000; i++) {    var key = randomString();    var val = randomString();    map.set(key,val); }  

Test #2

for(var i=0; i < 1000; i++) {    var key = randomString();    var val = randomString();    obj[key] = val; }  

Test #3

for(var [key, val] of map2) {   var test = val; }

Test #4

for(var key in obj2) {   if(obj2.hasOwnProperty(key)) {     var test = obj2[key];   } }

Test #5

for(var idx=0; idx < arr2.length; idx++) {   var test = map2.get(key); }  

Test #6

for(var idx=0; idx < arr2.length; idx++) {   var test = obj2[key]; }