Iterator kald i JavaScript
Hvert successivt kald til iteratoren skal returnere et objekt med en speciel struktur. Lad os se på den. Lad os sige, at vi har et array:
let arr = [1, 2, 3];
Lad os få iteratoren for arrayet i en variabel:
let iter = arr[Symbol.iterator]();
Nu indeholder denne variabel et objekt
med metoden next. Denne metode vil returnere
et objekt med nøglen value, som indeholder
værdien af elementet, og nøglen done,
som indeholder information om, hvorvidt
gennemløbet er afsluttet eller ej:
console.log( iter.next() ); // {value: 1, done: false}
Successive kald til metoden next
vil hver gang give det næste
element:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
Og så snart elementerne er slut, vil vi se følgende værdier:
console.log( iter.next() ); // {value: undefined, done: true}
Få iteratoren for samlingen Map.
Kald den successivt,
indtil elementerne i samlingen er slut.
Få iteratoren for samlingen NodeList.
Kald den successivt,
indtil elementerne i samlingen er slut.
Få iteratoren for samlingen HTMLCollection.
Kald den successivt,
indtil elementerne i samlingen er slut.