Новый человек, работающий над игрушечной задачей, строит функцию, которая преобразует строку в верблюжий регистр везде, где есть тире или подчеркивание. У меня почти все сработало, за исключением последней строки функции, где я пытаюсь изменить символы в каждом индексе (из моего индексного массива) в верхний регистр, прежде чем я верну строку. Ошибка, которую я получаю - плохое задание с левой стороны, но я не уверен, почему. Я консоль зарегистрировал обе стороны задания, и они, кажется, делают то, что я хочу, но само назначение не работает. Спасибо за любую помощь!
Вот код:
function toCamelCase(str){
var stringArray = str.split('');
var indexArray = [];
stringArray.forEach(character => {
if (character === '-' || character === '_') {
var index = str.indexOf(character);
str = str.slice(0, index) + str.slice(index+1)
indexArray.push(index);
}
return character;
})
indexArray.forEach(index => {stringArray.splice(index, 1)});
string = stringArray.join('');
indexArray.forEach(index => {string.charAt(index) = string.charAt(index).toUpperCase()});
return string;
}