Fox7777
@Fox7777
Люблю python

Почему он не может найти последний элемент массива?

function solution(str){
  let arr  = str.split(/(..)/g).filter(str=>str);
   if (arr[arr.length - 1].length === 1){
     arr[arr.length - 1] += "_"

   }
  return arr 
}

TypeError: Cannot read properties of undefined (reading 'length')
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Для пустой строки так и будет.
arr  = [];
(arr.length - 1) = -1
arr[arr.length - 1] = arr[-1] = undefined
arr[arr.length - 1].length = undefined.length = Error
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект