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')
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Для пустой строки так и будет.
arr  = [];
(arr.length - 1) = -1
arr[arr.length - 1] = arr[-1] = undefined
arr[arr.length - 1].length = undefined.length = Error
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект