Objets itérables en JavaScript

Tout objet qui peut être parcouru via une boucle for of est appelé itérable.

Les tableaux sont un des cas particuliers d'objets itérables :

javascriptlet arr = [1, 2, 3];

for (let elem of arr) {
  console.log(elem);
}

Les collections Map sont également des objets itérables :

javascriptlet map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);

for (let elem of map) {
  console.log(elem);
}

Les collections NodeList sont également des objets itérables :

javascriptlet elems = document.querySelectorAll('p');

for (let elem of elems) {
  console.log(elem);
}

De plus, JavaScript permet de rendre itérable n'importe quoi. Pour cela, il existe des manipulations spéciales, que nous étudierons dans les prochaines leçons :

javascriptlet obj = {a: 1, b: 2, c: 3};

// ici des manipulations astucieuses

for (let elem of obj) { // on peut parcourir
  console.log(elem);
}
Задание 1

Donnez d'autres exemples d'entités que vous connaissez et qui sont des objets itérables.