en.javascript.info/1-js/4-data-structures/8-array-methods/2-camelcase/solution.md
2015-01-11 01:54:57 +03:00

907 B
Raw Blame History

Идея

Задача может быть решена несколькими способами. Один из них -- разбить строку по дефису str.split('-'), затем последовательно сконструировать новую.

Решение

Разобьем строку в массив, а затем преобразуем его элементы и сольём обратно:

//+ 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