Думаю хорошие программисты все идеалисты. Именно поэтому им все время не нравиться то, что они делают. Сегодня тебе кажется, что ты пишешь красивый код. А через месяц смотришь на свой тот же код, и думаешь: - "блин что за урод это писал, ну как так можно".))
На момент вывода в консоль массив пустой, но консоль устроена таким образом, что отображает всегда конечный результат, поэтому при разворачивании вы видите элементы, добавленные уже после вывода.