Почему первый символ в массиве строк не работает?

Я новичок в Javascript. Я пытаюсь написать функцию, которая преобразует, например, изображение в стиле списка в listStyleImage .

Я придумал функцию, но она, похоже, не работает. Кто-нибудь может указать мне на проблему здесь?

var myStr = "list-style-image";

function camelize(str){
    var newStr = "";    
    var newArr = [];
    if(str.indexOf("-") != -1){
        newArr = str.split("-");
        for(var i = 1 ; i < newArr.length ; i++){
            newArr[i].charAt(0).toUpperCase();
        }       
        newStr = newArr.join("");
    }
    return newStr;
}

console.log(camelize(myStr));
9
задан Rafael Adel 12 October 2011 в 16:48
поделиться

1 ответ

Вот то, как я пошел бы об этом.

function capitalizeFirst(arr) {
  if (arr.length === 1) {
    return [arr[0].toUpperCase()];
  }
  let newArr = [];
  for (let val of arr) {
    let value = val.split("");
    let newVal = [value[0].toUpperCase(), ...value.slice(1)];
    newArr.push(newVal.join(""));
  }
  return newArr;
}
0
ответ дан 4 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: