М
Size: a a a
М
А
М
DM
ЛМ
I
М
ЛМ
М
А
ЛМ
G
Введите город на букву ${sity[sity.length -1].slice(-1)}Такой город уже есть ${field.value}I
А
I
А
L
I
А
A
Введите город на букву ${sity[sity.length -1].slice(-1)}Такой город уже есть ${field.value}sity.indexOf(field.value) Но, т.к. массив пустой, то indexOf вам отдаст -1, значит вы перейдете на else if, и дальше начинаете проверять sity[sity.length -1], а в пустом массиве это будет sity[0-1], т.е. sity[-1], что ясное дело undefined, теперь понятно, почему у вас ошибка Cannot read property 'slice' of undefined? Потому что вы пытаетесь взять slice у undefined значения 😉