Skip to content

Instantly share code, notes, and snippets.

@loretoparisi
Created December 1, 2016 13:59
Show Gist options
  • Save loretoparisi/169bc377fbb5f106ae24c03e8440135f to your computer and use it in GitHub Desktop.
Save loretoparisi/169bc377fbb5f106ae24c03e8440135f to your computer and use it in GitHub Desktop.
JavaScript ucWords and CamelCase plus spread operator Array Concat example
var toCamelCase = function(str) {
return str
.replace(/\s(.)/g, function($1) { return $1.toUpperCase(); })
.replace(/\s/g, '')
.replace(/^(.)/, function($1) { return $1.toLowerCase(); });
}
var ucWords = function(str) {
return str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
})
}
var names=["joffrey joffer","Lone starr", "darth vader"];
[... names.map(item => ucWords(item)), ...names.map(item => toCamelCase(item))]
@loretoparisi
Copy link
Author

It will output

["Joffrey Joffer", "Lone Starr", "Darth Vader", "joffreyJoffer", "loneStarr", "darthVader"]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment