So I have this array
[ 'vendor/angular/angular.min.js', 'vendor/angular-nice-bar/dist/js/angular-nice-bar.min.js', 'vendor/angular-material/modules/js/core/core.min.js', 'vendor/angular-material/modules/js/backdrop/backdrop.min.js', 'vendor/angular-material/modules/js/dialog/dialog.min.js', 'vendor/angular-material/modules/js/button/button.min.js', 'vendor/angular-material/modules/js/icon/icon.min.js', 'vendor/angular-material/modules/js/tabs/tabs.min.js', 'vendor/angular-material/modules/js/content/content.min.js', 'vendor/angular-material/modules/js/toolbar/toolbar.min.js', 'vendor/angular-material/modules/js/input/input.min.js', 'vendor/angular-material/modules/js/divider/divider.min.js', 'vendor/angular-material/modules/js/menu/menu.min.js', 'vendor/angular-material/modules/js/select/select.min.js', 'vendor/angular-material/modules/js/radioButton/radioButton.min.js', 'vendor/angular-material/modules/js/checkbox/checkbox.min.js', 'vendor/angular-material/modules/js/switch/switch.min.js', 'vendor/angular-material/modules/js/tooltip/tooltip.min.js', 'vendor/angular-material/modules/js/toast/toast.min.js', 'vendor/angular-clipboard/angular-clipboard.js', 'vendor/angular-animate/angular-animate.min.js', 'vendor/angular-aria/angular-aria.min.js', 'vendor/angular-messages/angular-messages.min.js', 'vendor/angular-ui-router/release/angular-ui-router.js', 'src/app/about/about.js', 'src/app/hekate.cfg.js', 'src/app/hekate.ctrl.js', 'src/app/hekate.module.js', 'src/app/home/home.js', 'src/app/user/dialog/user.signIn.ctrl.js', 'src/app/user/dialog/user.signIn.module.js', 'src/app/user/user.cfg.js', 'src/app/user/user.ctrl.js', 'src/app/user/user.module.js', 'src/common/services/toast.service.js', 'templates-common.js', 'templates-app.js' ]
And take the following part from the array above as an example:
[ 'src/app/hekate.cfg.js', 'src/app/hekate.ctrl.js', 'src/app/hekate.module.js', ]
I want to sort it like
[ 'src/app/hekate.module.js', 'src/app/hekate.cfg.js', 'src/app/hekate.ctrl.js', ]
So the more specific of what I want is to search in the array where the string is duplicated, and after checking whether it has [.cfg.js, .ctrl.js, .module.js] at the end and automatically arranges them to [.module.js, .cfg.js, .ctrl.js]
Can anyone help me with this?