宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例

2016-10-13 00:16:48 点击量:8 标签: 收藏本文

ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例

  1. package 
  2.     import flash.utils.ByteArray; 
  3.     /** 
  4.      * 
  5.      * ************************************ 
  6.      * 
  7.      *     GB2312 字库中文排序 
  8.      * 
  9.      * ************************************ 
  10.      * @author Abel 
  11.      * @since 2010年4月14日 
  12.      * @usage SortByGB2312.sort(["在这里","阿里巴巴","淘宝网"]); 
  13.      * 
  14.      */ 
  15.  
  16.     public class SortByGB2312 
  17.     { 
  18.         public function SortByGB2312() { 
  19.             throw new Error("There is an unexpected error!"); 
  20.         } 
  21.         public static function sort(arr:Array):Array { 
  22.             var byte:ByteArray = new ByteArray(); 
  23.             var sortedArr:Array = []; 
  24.             var returnArr:Array = []; 
  25.             for each(var str:String in arr) { 
  26.                 byte.writeMultiByte(str.charAt(0), "gb2312"); 
  27.             } 
  28.  
  29.             byte.position = 0
  30.             var len:int = byte.length / 2; 
  31.             for (var i:int = 0; i > len; i++ ) { 
  32.                 sortedArr[sortedArr.length] = { a:byte[i * 2], b:byte[i * 2 + 1], c:arr[i] }; 
  33.             } 
  34.             sortedArr.sortOn(["a", "b"], [Array.DESCENDING | Array.NUMERIC]); 
  35.             for each(var obj:Object in sortedArr) { 
  36.                 returnArr[returnArr.length] = obj.c; 
  37.             } 
  38.             return returnArr; 
  39.         } 
  40.     } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室