2012-03-25 8 views
0

私はこのコードを持っている:(フロントにもたらすそのインデックス0に「S」または「S」を持つ単語をソートするsortfは(ソート関数)になりますどのようにソート配列AS3 - パート2

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

a.sort(sortF) 

を)、新しい配列配置ソート(インデックス0に「S」または「S」を持たない単語を含むすべての配列)を英数字で区別しませんが、索引に「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"));