М
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 значения 😉