//1 using OOP Approach
Object.defineProperty(String.prototype, 'capitalize', {
value: function() {
return this.charAt(0).toUpperCase()+ this.slice(1).toLowerCase();
},
enumerable: false
});
function titleCase(str) {
return str.match(/wS*/gi).map(name => name.capitalize()).join(' ');
}
//-------------------------------------------------------------------
//2 using a simple Function
function titleCase(str) {
return str.match(/wS*/gi).map(name => capitalize(name)).join(' ');
}
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}