sort vs. includes (v2)

Revision 2 of this benchmark created on


Setup

const defaultOrder = [
  'tableData.displayStatusKey',
  'tableData.demandClient',
  'demandIntent.assignedToUser.full_name',
  '_contactRating',
  '_lastMessage',
  'demandIntent.ownedByAccount.account_type_label',
  'demandIntent.ownedByBuyerType',
  'tableData.signedNda',
];
const newColumns = [
  '_lastMessage',
  'demandIntent.ownedByAccount.account_type_label',
  'demandIntent.ownedByBuyerType',
  'tableData.signedNda',
  'tableData.displayStatusKey',
  'tableData.demandClient',
  'demandIntent.assignedToUser.full_name',
  '_contactRating',
];

Test runner

Ready to run.

Testing in
TestOps/sec
includes
const output = [];
for (let column in defaultOrder) {
    if (newColumns.includes(column)) {
        output.push(column);
    }
}
ready
sort
newColumns.sort(function (a, b) {
  if (defaultOrder.indexOf(a) > defaultOrder.indexOf(b)) {
    return 1;
  } else if (defaultOrder.indexOf(a) < defaultOrder.indexOf(b)) {
    return -1;
  } else {
    return 0;
  }
});
ready

Revisions

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