zsdxc

Benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
for
function makeSearchOptionsArray(singular, plural, start, limit, selected) {
  var optionsArray = [];

  for (var i = 0; i < limit; i++) {
    var selectObject = {
      label: start + ' ' + (start === 1 ? singular : plural),
      value: start,
      selected: start === selected ? 'selected' : ''
    };

    optionsArray.push(selectObject);

    start++;
  }

  return optionsArray;
}

makeSearchOptionsArray('night', 'nights', 1, 14, 1);
ready
what
function makeSearchOptionsArray(singular, plural, start, limit, selected) {
  var optionsArray = createArray(limit + 1);

  optionsArray = optionsArray.map(function() {
    var selectObject = {
      label: start + ' ' + (start === 1 ? singular : plural),
      value: start,
      selected: start === selected ? 'selected' : ''
    };

    start++;
    return selectObject;
  });

  return optionsArray;
}

function createArray(length) {
  var arr = [];
  for (var i = 0; i < length; i++) {
    arr.push('');
  }
  return arr;
}

makeSearchOptionsArray('night', 'nights', 1, 14, 1);
ready

Revisions

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