我有这段代码:
var a:Array = [ "Ramsey", "Tusey", "Iuser","Sephora",'user', 'reseo', 'nesey', 'sela']
a.sort(sortF)
sortF(sort函数)如何对索引0中带有“s”或“S”的单词进行排序(带到前面),然后再用新的数组处理排序(所有数组包括单词)在索引中没有“s”或“S”0)字母数字不区分大小写,但是,将索引0中的“s”保留在前面但字母数字顺序。
感谢。
答案 0 :(得分:1)
var sthis:Array = [ "Ramsey", "Tusey", "Iuser","Sephora",'user', 'reseo', 'nesey', 'sela'];
function sortfor(sa:Array,s:String):Array{
s=s.toLowerCase();
var firstpart:Array = new Array();
var secondpart:Array = new Array();
for each (var el in sa) {
if(el.toLowerCase().indexOf(s)==0){
firstpart.push(el);
}else{
secondpart.push(el);
}
}
firstpart.sort();
return firstpart.concat(secondpart);
}
trace(sortfor(sthis,"se"));