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;
}
}
分享到:
相关推荐
在本节中,我们将通过一个实体类的示例来演示如何实现自定义排序。 自定义排序的必要性 在 Java 程序中,排序是非常常见的操作。Java 提供了多种排序算法和方法,但是当我们需要对自定义的对象进行排序时,Java 的...
因此,了解如何在 Lucene 中实现自定义排序是非常关键的。在这个话题中,我们将深入探讨如何根据特定的业务需求对搜索结果进行定制排序。 首先,我们要明白 Lucene 默认的排序机制。默认情况下,Lucene 搜索结果是...
为了实现自定义排序,我们需要在Vue实例的`data`选项中定义`sourceData`和`selected`: ```javascript data() { return { sourceData: [ { id: 1, name: '项1' }, { id: 2, name: '项2' }, // ... 更多数据项 ...
1. **通过SQL查询定制排序**:这种方法的核心思想是在SQL查询阶段就对数据进行预处理,从而实现自定义排序。 2. **利用iReport中的Crosstab控件属性**:这种方式是直接在iReport的设计界面中调整Crosstab控件的相关...
JAVA使用Comparator接口实现自定义排序 JAVA中Comparator接口是Java Collections Framework中的一个重要接口,它提供了自定义排序的能力。通过实现Comparator接口,我们可以根据自己的需求来定义对象的排序规则。 ...
例如,当你需要按照特定顺序(如自定义的字母顺序或数值顺序)对非数字字段进行排序时,可以借助`DECODE`函数或`CASE-WHEN`语句来实现自定义排序。下面将详细介绍这两种方法。 1. **DECODE函数** Oracle的`DECODE`...
可以实现通过上移和下移按钮对数据进行自定义排序,方便用户随时改变列表的顺序。
在处理大量数据时,为了让用户更容易区分不同组的数据,实现自定义排序的用户界面是非常必要的。本文主要探讨了如何在*** 2.0中使用GridView控件创建一个能够自定义排序的用户界面,并着重讲解如何在相同类别的数据...
在这种情况下,就需要通过SQL语句实现自定义排序,以满足特定的业务逻辑需求。 #### 二、自定义排序基本原理 自定义排序的核心在于使用特定的SQL语法来改变查询结果的顺序,而不依赖于表本身的排序规则。常见的实现...
Excel 实现自定义排序的方法 Excel 是一个功能强大且广泛使用的电子表格软件,它提供了多种排序方式来帮助用户快速地对数据进行排序。在实际工作中,我们经常需要按照部门、职位等自定义顺序对数据进行排序,以便更...
VBA(Visual Basic for Applications)是Excel内置的一种编程语言,通过编写VBA宏,我们可以实现更复杂的自定义排序,包括多级排序。下面将详细讲解如何使用VBA实现自定义序列排序。 首先,理解VBA的基本结构至关...
java中数组的自定义排序,种类繁多,简单实现,可自由操控。
本文将详细探讨在 MapReduce2 中如何实现自定义排序和分组,以满足特定的数据处理需求。 首先,了解 MapReduce 的工作流程是必要的。Map 阶段将输入数据分割成多个块,并在各个节点上并行处理。Reduce 阶段则负责...
在 Java 中实现自定义排序的需求是非常普遍的,特别是在需要对对象数组或集合进行排序的时候。这篇文章将为大家带来一个使用 Comparable 接口实现自定义排序的示例。 首先,让我们来了解一下 Comparable 接口。...
然而,Python 3提供了另一种方式来实现自定义排序标准,主要通过`key`参数配合函数或方法来完成。 在Python 2中,`cmp`函数接受两个参数,并返回-1、0或1,分别表示第一个参数小于、等于或大于第二个参数。例如: ...
要实现自定义排序,我们首先需要获取联系人数据。这可以通过ContentResolver和ContactsContract类来完成。ContentResolver是系统服务,可以访问全局内容提供者,包括联系人。通过query()方法,我们可以查询联系人,...
在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。
在 WPS 表格中,如何快速实现自定义排序是一个非常重要的问题。在本文档中,我们将会学习如何使用 WPS 的自定义排序功能来实现快速排序,抛弃人工排序的方法。 在 Yang Guo 的故事中,我们可以看到他如何使用 WPS ...