Как мне отсортировать этот список массивов, чтобы убедиться, что все файлы, начинающиеся с _
, будут первыми?
Контекст : предназначен для загрузчика, и я хочу, чтобы сначала были загружены все файлы с _
.
Список генерируется случайным образом из сканирования, поэтому я никогда не могу быть уверен в заказе.
0:"js\game\global\app.js"
1:"js\game\global\camera.js"
2:"js\game\global\displayGroups.js"
3:"js\game\global\dataBase.js"
4:"js\game\global\mouse.js"
5:"js\game\global\loaders.js"
6:"js\game\global\stage.js"
7:"js\game\global\polyfill.js"
8:"js\game\scenes\scene_boot.js"
9:"js\game\scenes\scene_IntroVideo.js"
10:"js\game\scenes\scene_loader.js"
11:"js\game\scenes\scene_Map1.js"
12:"js\game\scenes\_scene_base.js" //need to be alway first
13:"js\game\scenes\scene_Title.js"
Таким образом, в этом примере после сортировки файл _scene_base
должен быть первым.
Вот мой тестовый код, но он обнаружен нестабильно, и я не знаю почему, иногда он не работает.
files.sort((a,b) => {return a.indexOf("\_")>-1?-files.indexOf(a):0 });
извините, если я плохо говорю по-английски.