Skip to content

Instantly share code, notes, and snippets.

@daniellizik
Last active December 22, 2015 01:21
Show Gist options
  • Save daniellizik/45c68be4bca7e00110cd to your computer and use it in GitHub Desktop.
Save daniellizik/45c68be4bca7e00110cd to your computer and use it in GitHub Desktop.
//camelCase("foo", "bar", "fizz", "buzz") -> fooBarFizzBuzz
//camelCase("bar", "foo", "bat" true) -> BarFooBat
function camelCase() {
var i, curr, str = "";
var args = Array.prototype.slice.call(arguments);
var toggle = args.slice(args.length - 1, args.length)[0];
var strings = typeof toggle === "boolean" ? args.slice(0, args.length - 1) : args;
for (i = 0; i < strings.length; i++) {
if ( (i === 0 && typeof toggle === "boolean") || (i > 0) )
curr = strings[i].charAt(0).toUpperCase() + strings[i].slice(1, strings[i].length).toLowerCase();
if (typeof toggle === "string" && i === 0)
curr = strings[i];
str += curr;
}
return str;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment