Позиви итератора у JavaScript-у
Сваки узастопни позив итератора треба да врати објекат специјалне структуре. Хајде да је размотримо. Претпоставимо да имамо низ:
let arr = [1, 2, 3];
Добијмо итератор низа у променљиву:
let iter = arr[Symbol.iterator]();
Сада ова променљива садржи објекат
са методом next. Овај метод ће враћати
објекат са кључем value, који садржи
вредност елемента, и кључем done,
који садржи информацију о томе да ли је
пребрајање завршено или не:
console.log( iter.next() ); // {value: 1, done: false}
Узастопни позив методе next
ће сваки пут давати следећи
елемент:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
А чим се елементи исцрпе, видећемо следеће вредности:
console.log( iter.next() ); // {value: undefined, done: true}
Добијте итератор колекције Map.
Узастопно га позивајте,
док се елементи колекције не исцрпе.
Добијте итератор колекције NodeList.
Узастопно га позивајте,
док се елементи колекције не исцрпе.
Добијте итератор колекције HTMLCollection.
Узастопно га позивајте,
док се елементи колекције не исцрпе.