Напишите функцию camelize(str), которая преобразует строки вида «my-short-string» в «myShortString».
То есть, дефисы удаляются, а все слова после них получают заглавную букву.
Например:
camelize("background-color") == 'backgroundColor';
camelize("list-style-image") == 'listStyleImage';
Такая функция полезна при работе с CSS.
P.S. Вам пригодятся методы charAt, slice и toUpperCase.
Идея
Решение
Идея
Задача может быть решена несколькими способами. Один из них — разбить строку по дефису str.split('-'), затем последовательно сконструировать новую.
Решение
Решение
Разобьем строку в массив, а затем преобразуем его элементы и сольём обратно:
function camelize(str) {
var arr = str.split('-');
for(var i=1; i<arr.length; i++) {
// преобразовать: первый символ с большой буквы
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);
}
return arr.join('');
}
#33