Сортировка массива AS3 - часть 2 - PullRequest
0 голосов
/ 26 марта 2012

У меня есть этот код:

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

a.sort(sortF)

Как можно отсортировать sortF (функцию сортировки) для слов с индексом "s" или "S" в индексе 0 (перенести на передний план), а затем снова выполнить сортировку с этим новым массивом (весь массив, включая слова) которые не имеют «s» или «S» в своем индексе 0) буквенно-цифровой регистр без учета регистра, но сохраняют слова с «s» в своем индексе 0 впереди, но в алфавитно-цифровом порядке.

Спасибо.

1 Ответ

1 голос
/ 26 марта 2012
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"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...