Iterovatelné objekty v JavaScriptu
Jakýkoli objekt, který lze procházet
pomocí cyklu for of, se nazývá
iterovatelný.
Pole jsou jedním z konkrétních případů iterovatelných objektů:
let arr = [1, 2, 3];
for (let elem of arr) {
console.log(elem);
}
Kolekce Map jsou také
iterovatelné objekty:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
for (let elem of map) {
console.log(elem);
}
Kolekce NodeList jsou také
iterovatelné objekty:
let elems = document.querySelectorAll('p');
for (let elem of elems) {
console.log(elem);
}
Kromě toho JavaScript umožňuje udělat iterovatelným cokoli. Pro toto existují speciální manipulace, které budeme studovat v následujících lekcích:
let obj = {a: 1, b: 2, c: 3};
// zde složité manipulace
for (let elem of obj) { // lze procházet
console.log(elem);
}
Uveďte další příklady známých vám entit, které jsou iterovatelné objekty.