JavaScript-da iterator çagyryşlary

Iteratorüň her yzly-yzly çagyryşy ýörite gurluşly obyekti gaytarmaly. Geliň ony gözden geçireliň. Bizde massiw bolsun:

javascriptlet arr = [1, 2, 3];

Massiw iteratorini alyň üýtgeýjide:

javascriptlet iter = arr[Symbol.iterator]();

Indi bu üýtgeýjide next metodi bilen bir obyekt bar. Bu metoddaky value açar elementiniň bahasyny, we done açar bolsa gezeleniň gutardygy ýa-da ýokdugy baradaky maglumatlary öz içine alar:

javascriptconsole.log( iter.next() ); // {value: 1, done: false}

next metodunyň yzly-yzly çagyryşy her gezek indiki elementi berer:

javascriptconsole.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}

Elementler gutarýança, biz indiki bahalary göreris:

javascriptconsole.log( iter.next() ); // {value: undefined, done: true}
Задание 1

Map ýygnanyşygyndan iterator alyň. Ony yzly-yzly çagyryň, ýygnanyşygyň elementleri gutarýança.

Задание 2

NodeList ýygnanyşygyndan iterator alyň. Ony yzly-yzly çagyryň, ýygnanyşygyň elementleri gutarýança.

Задание 3

HTMLCollection ýygnanyşygyndan iterator alyň. Ony yzly-yzly çagyryň, ýygnanyşygyň elementleri gutarýança.