en.javascript.info/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md
2015-03-10 12:36:58 +03:00

26 lines
908 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Идея
Задача может быть решена несколькими способами. Один из них -- разбить строку по дефису `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
```