leftpad test case

Benchmark created on


Preparation HTML


Setup


function leftPad(str, len, ch){
	return new Array(len - str.length).fill(!ch && ch !== 0 ? ' ' : ch).join('') + str
}

function leftPad2 (str, len, ch) {
  str = String(str);
  var i = -1;
  if (!ch && ch !== 0) ch = ' ';
  len = len - str.length;
  while (++i < len) {
    str = ch + str;
  }
  return str;
}

function leftPad3(str, len, ch){
	if (!ch && ch !== 0) ch = ' ';
	return ch.repeat(len - str.length) + str
}

function leftPad4(str, len, ch){
	if (!ch && ch !== 0) ch = ' ';
    return str.padStart(len, ch);
}

Test runner

Ready to run.

Testing in
TestOps/sec
leftPad
leftPad('bla', 10000)
ready
leftPad2
leftPad2('bla', 10000)
ready
leftPad3
leftPad3('bla', 10000)
ready
leftPad4
leftPad4('bla', 10000)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.