Задание:
Напишите функцию 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
Не могу понять, в чём она состоит.