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 = {};         for (var i = 0; i < 1000; i++) {       var key = randomString();       var val = randomString();       map2.set(key, val);       obj2[key] = val;     }

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 of map2.keys()) {   var val = map2.get(key); }

Test #4

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

Test #5

for (var key in obj2) {   var val = obj2[key]; }

Test #6

for (var key of map2.keys()) {   }

Test #7

for (var key in obj2) {   }