昇順
const sortFiles = (list) => { //list = ["src/index.text", "src/index.html"]
list.sort(function(a,b){
var aExtension = a.split('.')[1]
var bExtension = b.split('.')[1]
if( aExtension > bExtension ) return 1;
if( aExtension < bExtension ) return -1;
return 0;
});
結果:["src/index.html", "src/index.text"]
降順にするには1
と-1
を逆にする。
追記
(@yama-ts さんより)上の方法だとindex.min.css
のような場合うまく行かないので、最後のピリオドを見るようにする。
const sortFiles = (list) => { //list = ["src/index.text", "src/index.html"]
list.sort(function(a,b){
const reg = /\.[^\.]+$/;
const aExtension = a.match(reg);
const bExtension = b.match(reg);
if( aExtension > bExtension ) return 1;
if( aExtension < bExtension ) return -1;
return 0;
});
};