Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function systemRegister(args) {
- const sysRegister = {};
- args.forEach((element) => {
- const [systemName, componentName, subcomponentName] = element.split(' | ');
- if (!Object.prototype.hasOwnProperty.call(sysRegister, systemName)) {
- sysRegister[systemName] = {};
- }
- if (!Object.prototype.hasOwnProperty.call(sysRegister[systemName], componentName)) {
- sysRegister[systemName][componentName] = [];
- }
- sysRegister[systemName][componentName].push(subcomponentName);
- });
- const sysRegisterSorted = Object.keys(sysRegister).sort((a, b) => Object.keys(sysRegister[b]).length - Object.keys(sysRegister[a]).length || a.localeCompare(b));
- sysRegisterSorted.forEach((key) => {
- console.log(key);
- const subKeysSort = Object.keys(sysRegister[key]).sort((a, b) => Object.keys(sysRegister[key][b]).length - Object.keys(sysRegister[key][a]).length);
- subKeysSort.forEach((element) => {
- console.log(`|||${element}`);
- sysRegister[key][element].forEach((subComp) => {
- console.log(`||||||${subComp}`);
- });
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement