Iterarea colecțiilor Map cu bucla

Să presupunem că avem o colecție Map:

javascriptlet map = new Map;

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

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

Această colecție poate fi iterată cu ajutorul buclei for-of:

javascriptfor (let elem of map) {
  
}

În acest caz, în elem vor intra array-uri cu perechi cheie-valoare. În primul element va fi cheia, iar în al doilea - valoarea:

javascriptfor (let elem of map) {
  console.log(elem); // mai întâi [[1, 2], 'data1'], apoi [[3, 4], 'data2']
}

Puteți separa cheile și valorile folosind destructurarea:

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