'Capitalize the first letter each word

I'm trying to capitalize the first letter of each word. But it just working first word only.

html

<ion-input class="add-category-input" [(ngModel)]="addcategory.setting.category" (ngModelChange)="transform(addcategory.setting.category)"></ion-input>

Ts

transform(value: string) {
    const inputText = value.toLowerCase().split(' ');
    console.log(inputText);
    for (var i = 0; i < inputText.length; i++) {
      console.log(inputText.length);
      inputText[i] = inputText[i].charAt(0).toUpperCase() + inputText[i].slice(1);
      console.log(inputText[i]);
      return this.addcategory.setting.category = inputText.join(' ');
    }
  }


Solution 1:[1]

Try this:

function capitalizeFirstLetter(str) {
    const arr = str.split(" ");

    for (var i = 0; i < arr.length; i++) {
        arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);
    }

    return arr.join(" ");
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Yasin BARAN