Вы не отправляете ответ на ваш массив до тех пор, пока не завершится вызов http, поэтому, если вы сразу же регистрируете episodesObj[0]
, конечно, он не определен.
Chrome сохраняет живые ссылки на не примитивные вещи, которые вы записываете в консоль, поэтому, когда вызовы http в конечном итоге обновляют массив, он также обновляется в консоли, поэтому вы можете просмотреть его позже.