Advertisement
Guest User

nested 3ple sort

a guest
Feb 26th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. static sort(){
  2. let sortedKeys = Object.keys(SysReg.arrSysReg).sort((systName1, systName2) => {
  3. let keysSyst1 = Object.keys(SysReg.arrSysReg[systName1]);
  4. let keysSyst2 = Object.keys(SysReg.arrSysReg[systName2]);
  5. return keysSyst2.length - keysSyst1.length || systName1.localeCompare(systName2);
  6. });
  7. let sortedArrSysReg = {};
  8. sortedKeys.forEach(key => {
  9. sortedArrSysReg[key] = SysReg.arrSysReg[key];
  10. });
  11. SysReg.arrSysReg = sortedArrSysReg;
  12. Object.keys(SysReg.arrSysReg).forEach(systName =>{
  13. let sortedSystNameEntries = Object.entries(SysReg.arrSysReg[systName]).sort((comp1, comp2) => {
  14. return SysReg.arrSysReg[systName][comp2[0]].length - SysReg.arrSysReg[systName][comp1[0]].length;
  15. });
  16. SysReg.arrSysReg[systName] = sortedSystNameEntries;
  17. });
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement