Задать вопрос
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')
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Для пустой строки так и будет.
arr  = [];
(arr.length - 1) = -1
arr[arr.length - 1] = arr[-1] = undefined
arr[arr.length - 1].length = undefined.length = Error
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы