Skip to content

Instantly share code, notes, and snippets.

@gilomen2
Created June 15, 2016 18:48
Show Gist options
  • Save gilomen2/e1ec2b27bc75d13076900439a089ea94 to your computer and use it in GitHub Desktop.
Save gilomen2/e1ec2b27bc75d13076900439a089ea94 to your computer and use it in GitHub Desktop.
Dumb thing
// NOPE
String.prototype.padLeft = function(ch, n) {
var newString = this;
while(newString.length < n){
newString = ch + newString;
}
if(typeOf(ch) === "string"){
return newString;
} else {
return Number(newString);
}
};
String.prototype.padRight = function(ch, n) {
var newString = this;
while(newString.length < n){
newString = newString + ch;
}
if(typeOf(ch) === "string"){
return newString;
} else {
return Number(newString);
}
};
// YEP
String.prototype.padLeft = function(ch, n) {
var newString = this;
while(newString.length < n){
newString = ch + newString;
}
var convertType = ch.constructor;
return convertType(newString);
};
String.prototype.padRight = function(ch, n) {
var newString = this;
while(newString.length < n){
newString = newString + ch;
}
var convertType = ch.constructor;
return convertType(newString);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment