bands是一个歌曲名数组,在排序时忽略字符串中含有的"The" 字母
1.先看看默认的排序
var bands:Array = ["The Clash","The Who","Led Zeppelin",
"The Beatles","Aerosmith","Cream"];
bands.sort();
for(var i:int = 0; i < bands.length; i++)
{
trace(bands[i]);
}
输出:Aerosmith
Cream
Led Zeppelin
The Beatles
The Clash
The Who
2.自定义排序函数
如果要自定义排序,可用sort( ) 方法和自定义比较函数。sort( ) 方法重复调用比较函数对两个数组元素进行比较,比较函数接受两个参数即数组元素(我们称为a和b),根据具体的排序方式返回正数,负数或0。如果返回负数,a排在b前(a<b),如果返回0(a=b),位置不变,如果返回正数(a>b),a排在b后,直到所有元素对比完毕。
var bands:Array = ["The Clash","The Who","Led Zeppelin",
"The Beatles","Aerosmith","Cream"];
bands.sort(bandNameSort); //传自定义函数bandNameSort
for(var i:int = 0; i < bands.length; i++)
{
trace(bands[i]);
}
/*输出
Aerosmith
The Beatles
The Clash
Cream
Led Zeppelin
The Who
private function bandNameSort(band1:String,band2:String):int
{
band1 = band1.toLowerCase();
band2 = band2.toLowerCase();
if(band1.substring(0,4)=="the ")
{
band1 = band1.substring(4);
}
if(band2.substring(0,4)=="the ")
{
band2 = band2.substring(4);
}
if(band1<band2)
{
return -1;
}
else
{
return 1;
}
}
分享到:
相关推荐
可以实现通过上移和下移按钮对数据进行自定义排序,方便用户随时改变列表的顺序。
主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了JAVA使用Comparator接口实现自定义排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java中数组的自定义排序,种类繁多,简单实现,可自由操控。
vue+element-ui实现穿梭框数据自定义排序 实现了穿梭框右侧数据自定义排序的功能
用vba编写宏来实现自定义序列排序,多级排序
主要介绍了python3 sorted 如何实现自定义排序标准,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。
lucene自定义排序实现,大家有兴趣关注我的博客http://blog.csdn.net/wuyinggui10000/article/category/3173543
下面小编就为大家带来一篇java中实现Comparable接口实现自定义排序的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实现UICollectionView自定义排序功能,可以根据排序逻辑实现多分区拖动排序,以及拖动时collectionView自动滑动功能(后期有空在做)
实现mr的wordcount功能和自定义分区的功能、自定义排序功能;com.ellis.mr1为类似wc功能,com.ellis.mr2为自定义分区功能,com.ellis.mr3为自定义排序功能
STL对于C++编程者而言,相信都非常喜爱吧。但是其中的排序准则,你亲自试过修改吗?如何修改?请参考本文档的思路和实现过程吧。
sql语句的方式,还是太麻烦了,我想了很多,最后想出了用自定义查询排序,过后终于弄出来了;现在我弄出来了 ,可能还有一些人还不知道怎么弄,我现在就把我这小小的成果分享给大家,希望你们能够喜欢,只要一条sql...
C++中自定义结构体选择一个键值 调用sort qsort排序
ANDROID自定义listview实现了联系人的排序效果
Lucene中的自定义排序功能和Java集合中的自定义排序的实现方法差不多,都要实现一下比较接口. 在Java中只要实现Comparable接口就可以了.但是在Lucene中要实现SortComparatorSource接口和ScoreDocComparator接口.在...
excel如何实现按部门、职位等自定义排序.docx