【发布时间】:2019-10-29 20:58:00
【问题描述】:
我如何对这个数组列表进行排序以确保所有以_ 开头的文件都排在第一位?
上下文:用于加载程序,我想确保首先加载带有_ 的所有文件。
列表是从扫描中随机生成的,所以我永远无法确定顺序。
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 });
对不起,如果我的英语很差。
【问题讨论】:
-
请在排序后添加一个数组作为数据和想要的结果。什么是第一?
标签: javascript node.js sorting node-webkit