Dzień dobry.
Celem mojego kodu jest zmiana pierwszych liter wyrazów podanego stringa na wielkie.
Czy mógłby mi ktoś wytłumaczyć dlaczego to nie działa?
function titleCase(str) {
var arr = str.split(" ");
for (var i = 0; i < arr.length; i++){
for (var x = 0; x < 1; x++){
arr[i][x].toUpperCase;
console.log("indeks :"+x+" wartość: "+arr[i][x]);
}
}
return str;
}
titleCase("Jakiś dłuższy przykładowy tekst");
Wyszedłem z zalozenia, ze skoro string jest tablicą znakow to na kazdym osobno takze mozna bedzie dokonywac operacji. Skoro konsola loguje kazda z liter normalnie to dlaczego nie działa na nich metoda toUpperCase?.
Nie rozumiem dlaczego przypisując wraz z metodą toUpperCase każdą z arr[i][x] do jakiejs zmiennej wszystko działa poprawnie a osobno nie.
var y = arr[i][x].toUpperCase();
console.log(y);
Wiem ,że jest to wynik mojego niedoinformowania w kwestii stringów i tablic ale szukam od 2 dni w internecie rozwiązania i nie potrafię się z tym uporać.
Dziękuję z góry za pomoc.