Функция за итератор в JavaScript

Всички итерируеми обекти имат специална структура, която се нарича итератор. Итераторът представлява функция, която позволява обхождане на обекта.

Нека разгледаме пример с масив:

javascriptlet arr = [1, 2, 3];

Функцията итератор за всеки итерируем обект се съхранява с ключ под формата на добре известен символ Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Можем да се убедим, че под този ключ се съхранява функция (но нейният код ще бъде скрит от браузъра):

javascriptconsole.log(func); // функция
Задание 1

Проверете различни типове известни ви итерируеми обекти за наличието на описаната функция в тях.