26 lines
908 B
Markdown
26 lines
908 B
Markdown
# Идея
|
||
|
||
Задача может быть решена несколькими способами. Один из них -- разбить строку по дефису `str.split('-')`, затем последовательно сконструировать новую.
|
||
|
||
# Решение
|
||
|
||
Разобьем строку в массив, а затем преобразуем его элементы и сольём обратно:
|
||
|
||
```js
|
||
//+ run
|
||
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('');
|
||
}
|
||
|
||
alert( camelize("background-color") ); // backgroundColor
|
||
alert( camelize("list-style-image") ); // listStyleImage
|
||
alert( camelize("-webkit-transition") ); // WebkitTransition
|
||
```
|
||
|