Это не массив, но коллекция.
У коллекции есть свойство length, нужно обращаться не к элементу коллекции, а к самой коллекции: images.length
Стоит отметить, что чем меньше циклов вы используете, тем быстрее будет ваш код исполняться.
Что вам мешает выполнить все манипуляции над элементами в единственном цикле?
Для более удобного перебора элементов коллекции её можно привести к массиву и воспользоваться одним из
перебирающих методов.
Коллекцию к массиву можно привести так:
const imagesArray=[].slice.call(images);