Skip to content

Instantly share code, notes, and snippets.

@isaaclyman
Created August 23, 2021 15:17
Show Gist options
  • Save isaaclyman/0918d62ee38509b15c2502277856cfdc to your computer and use it in GitHub Desktop.
Save isaaclyman/0918d62ee38509b15c2502277856cfdc to your computer and use it in GitHub Desktop.
JavaScript sort by multiple fields
rows.sort((a, b) => {
const amountTypeSort = a.amountType.localeCompare(b.amountType);
if (amountTypeSort !== 0) {
return amountTypeSort;
}
const laborCostTypeDisplayNameSort = a.costTypeDisplayName.localeCompare(b.costTypeDisplayName);
if (laborCostTypeDisplayNameSort !== 0) {
return laborCostTypeDisplayNameSort;
}
const laborCostTypeNameSort = a.costTypeName.localeCompare(b.costTypeName);
if (laborCostTypeNameSort !== 0) {
return laborCostTypeNameSort;
}
const timeframeNumberSort = a.costTypeTimeframeNumber - b.costTypeTimeframeNumber;
return timeframeNumberSort;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment