Hekumok, не обманывай себя, называя переменную arr (ну типа array). NodeList ведет себя по-другому, словно "живой" массив. Удалишь нулевой элемент - все остальные индексы тут же сдвинутся. Так что удалять нужно с конца. Или array = Array.prototype.slice(nodes)