排序阵列AS3 - 第2部分

时间:2012-03-25 20:04:10

标签: actionscript sorting

我有这段代码:

var a:Array = [ "Ramsey", "Tusey", "Iuser","Sephora",'user', 'reseo', 'nesey', 'sela']

a.sort(sortF)

sortF(sort函数)如何对索引0中带有“s”或“S”的单词进行排序(带到前面),然后再用新的数组处理排序(所有数组包括单词)在索引中没有“s”或“S”0)字母数字不区分大小写,但是,将索引0中的“s”保留在前面但字母数字顺序。

感谢。

1 个答案:

答案 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"));