этот тип ошибки очень явный
он говорит, что не может вычислить длину неопределенного свойства.
Если вы внимательно посмотрите, ваши итерации будут такими:
for(var i = 0; i <= input.length; i++) {
вы передаете массив с 4 элементами, но индексы идут от 0 до 3 input.length, который дает вам размер массива, равный 4 , поэтому при вводе .length для последнего элемента, если не удалось
возьмите равное:
for(var i = 0; i < input.length; i++) {
Надеюсь, это поможет!