@Anvario0

Почему программа на JavaScript выводит ошибку Cannot read properties of undefined (reading '0')?

Задание:
Напишите функцию camelize(str), которая преобразует строки вида «my-short-string» в «myShortString».
То есть дефисы удаляются, а все слова после них получают заглавную букву.
Примеры:
camelize("background-color") == 'backgroundColor';
camelize("list-style-image") == 'listStyleImage';
camelize("-webkit-transition") == 'WebkitTransition';

Мой код:
function camelize(str) {
  let mas = str.split('-');
  for (let i = 1; i <= mas.length; i++) {
    let word = mas[i];
    mas[i] = word[0].toUpperCase() + word.slice(1);
  }
  return mas;
}

let str = "fuck-tha-police";
alert(camelize(str));

Выдаёт ошибку:
Cannot read properties of undefined (reading '0')
at camelize (site1.js:9)
at site1.js:15

Не могу понять, в чём она состоит.
  • Вопрос задан
  • 675 просмотров
Решения вопроса 1
@betterthanyouthink
Начинающий программист :)
поправьте условие в цикле на i < mas.length
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы