排序
2016-01-08 11:31
302 查看
/** * 排序处理 * @param ob1 * @param ob2 * @return */ private var sortType:String; private function sort_handle(ob1:Object, ob2:Object):Number { var result1:int; var result2:int; switch (sortType) { case "quality": result1 = ob1.isBattle * 1000 + ob1.constData.quality * 10000 + ob1.addData.star * 100 + ob1.addData.level; result2 = ob1.isBattle * 1000 + ob2.constData.quality * 10000 + ob2.addData.star * 100 + ob2.addData.level; break; case "star": result1 = ob1.isBattle * 1000 + ob1.constData.quality * 100 + ob1.addData.star * 10000 + ob1.addData.level; result2 = ob2.isBattle * 1000 + ob2.constData.quality * 100 + ob2.addData.star * 10000 + ob2.addData.level; break; case "level_up": result1 = ob1.isBattle * 1000 + ob1.constData.quality * 100 + ob1.addData.star + ob1.addData.level * 10000; result2 = ob2.isBattle * 1000 + ob2.constData.quality * 100 + ob2.addData.star + ob2.addData.level * 10000; break; case "level_down": result1 = ob1.isBattle * 1000 + ob1.constData.quality * 100 + ob1.addData.star + (100 - ob1.addData.level + 100) * 10000; result2 = ob2.isBattle * 1000 + ob2.constData.quality * 100 + ob2.addData.star + (100 - ob2.addData.level + 100) * 10000; break; default: result1 = ob1.isBattle * 10000 + ob1.constData.quality * 1000 + ob1.addData.star * 100 + ob1.addData.level * 10; result2 = ob2.isBattle * 10000 + ob2.constData.quality * 1000 + ob2.addData.star * 100 + ob2.addData.level * 10; break; } if (result1 > result2) { return -1; } else if (result1 == result2) { return 0; } return 1; }
调用
var _result:Array; _result = after_filter_arr.sort(sort_handle);
相关文章推荐
- JAVA访问数据库之增删改查(CRUD)
- 逐浪粗宋字体初次感觉体验上手印象
- composer生成一个项目,然后再yii2中下载并安装
- 多线程的文件读写操作讨论
- ApkTool反汇编工具的介绍和安装
- WM_CREATE和WM_INITDIALOG
- SQL Server xtype的介绍
- #define new DEBUG_NEW
- 函数指针用法
- winform 单选框, 图像控件,图像列表,状态栏,定时器,绘图
- dpkg: warning: files list file for package `*’ missing 解决方法
- php+croppic 图片裁剪,可缩放、旋转
- Handler2
- 路由和交换的问题
- js图片轮播左右滚动
- Wireshark的NPF is not running解决办法
- php常用命令大全
- 如何处理json字符转换为字典
- MongoDB安装
- Android中的常见时区