Die Herhaal van Map Versamelings met 'n Lus

Kom ons sê ons het 'n Map versameling:

javascriptlet map = new Map;

let arr1 = [1, 2];
let arr2 = [3, 4];

map.set(arr1, 'data1');
map.set(arr2, 'data2');

Hierdie versameling kan herhaal word met behulp van die for-of lus:

javascriptfor (let elem of map) {
  
}

In hierdie geval sal daar skikkels van sleutel-waarde pare in elem wees. Die eerste element sal die sleutel wees, en die tweede - die waarde:

javascriptfor (let elem of map) {
  console.log(elem); // eers [[1, 2], 'data1'], dan [[3, 4], 'data2']
}

Sleutels en waardes kan geskei word deur gebruik te maak van destrukturerring:

javascriptfor (let [key, elem] of map) {
  console.log(key);
  console.log(elem);
}