Разница между «for in» и «for each»

Цикл «for in» перебирает индексы элементов массива или списка, а цикл «for each» перебирает элементы массива или списка.

Пример 1: массив

Зададим общий массив данных:

Применяем цикл «for in»:

Вывод будет следующим:

А т.е. индексы самого массива, которые можно использовать и получить элементы массива:

Вывод:

Применяем цикл «for each»:

Вывод:

Как видно, переменной item присваивается значение элемента массива, как бы минуя индекс.

Пример 2: объект

Зададим начальные данные — объект с полями.

Применяем цикл «for in»:
Вывод будет следующим:
Применяем цикл «for each»:
Вывод: