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

908 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