当前页面位置: » 丰搜网 » 文档中心 » 详细内容
mx2004--as2.0 新特性实例教程(一)
1.array.sort()和arrat.sorton()
现在这两个方法允许你增加参数来制定额外的排序规则,比如升序排列,降序排列,是否考虑大小写等等。而flash mx中只能够按照升序排列,并且是按照先大写后小写的顺序的。
例:
my_array=new array(); my_array.push({name:"jinni",age:20}); my_array.push({name:"sucy",age:22}); my_array.push({name:"alien",age:20}); my_array.push({name:"jinni_alien",age:9});
for(i=0;i<4;i++) for (temp in my_array[i]) trace(my_array[i][temp]); trace("\n"); //以下四种任选其一进行测试
//普通,只提供一个字段,按升序,先大写后小写排序 my_array.sorton("age");
for(i=0;i<4;i++) for (temp in my_array[i]) trace(my_array[i][temp]); trace("\n"); //提供字段列表,先按前一个字段排序,如果第一个字段值相同的项存在 //按照第二个字段进行子排序,以此类推,规则同前 my_array.sorton(["age","name"]);
for(i=0;i<4;i++) for (temp in my_array[i]) trace(my_array[i][temp]); trace("\n"); //提供字段和排序规则,排序规则的内容如下: //1 或者 array.caseinsensitive 忽略大小写 //2 或者 array.descending 降序排列 //4 或者 array.unique 如果数组中含有排序字段值相同的项, // 则该方法返回0,且不改变原数组 //8 或者 array.returnindexedarray 不改变原数组,而返回更改后的数组 //16 或者 array.numeric 按照数字大小,换句话说,2不会排在1x的后面 //可以同时使用多种规则,可以用连接多个规则,例如sorton("name",12) //也可以写他们的和,比如想同时使用规则2,16,可以写sorton("age",18) my_array.sorton("name",3);
for(i=0;i<4;i++) for (temp in my_array[i]) trace(my_array[i][temp]); trace("\n"); //提供字段列表和排序规则,就是第二类和第三类的综合 myarray.sorton(["age","name"],16);
for(i=0;i<4;i++) for (temp in my_array[i]) trace(my_array[i][temp]); trace("\n");
|
关键字 本文所属关键字
相关 与本文相关文章
分类 所有文章关键字导航
标准 网站致力的规范
|