Skip to content

Instantly share code, notes, and snippets.

@anurag-roy
Created January 8, 2021 14:24
Show Gist options
  • Save anurag-roy/441b3194017ba53b305db89c7fac3a11 to your computer and use it in GitHub Desktop.
Save anurag-roy/441b3194017ba53b305db89c7fac3a11 to your computer and use it in GitHub Desktop.
Sort Object by Keys (Alphabetically)
let inputObject: {[key: string]: string} = {
"ServerError": "Could not connect. Try again",
"WS_BLDNGMGMT_AssignOpportunitiesFailure": "Assignment Failed",
"WS_GEN_GenericError": "Some Error Occurred",
"WS_SCRCRDMGMT_CriteriaCodeAlreadySelected": "Criteria with same Criteria Code already Selected",
};
let sortedKeys: string[] = Object.keys(inputObject).sort((a,b) => a.localeCompare(b));
let resultObject: {[key: string]: string} = {};
for (let key of sortedKeys) {
resultObject[key] = inputObject[key];
}
console.log(resultObject);
/** Output
{
"ServerError": "Could not connect. Try again",
"WS_BLDNGMGMT_AssignOpportunitiesFailure": "Assignment Failed",
"WS_GEN_GenericError": "Some Error Occurred",
"WS_SCRCRDMGMT_CriteriaCodeAlreadySelected": "Criteria with same Criteria Code already Selected"
}
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment