Антон Спирин, почему так -- не знаю, никогда такого не встречал.
Вывожу после заполнения массива, ну, мол понятно, сперва заполни, потом выводи.
Тестрировал (пишу регистрацию), на каждом этапе выводил массив ошибок в консоль. На всех этапах работает отлично, например, если ник занят, то в консоль попадет ["Никнейм занят"], 1
А вот когда вывожу этот же массив ошибок после всех проверок (если ошибки нет, то в консоль попадает "true"), выводит опять же [], 0 (массив открыть можно, и в нем будут данные)