AS2.0对数组进行排序(整理sort的用法)

本文探讨了如何使用JavaScript的sort方法对包含数字和字母的字符串数组进行排序。通过解析字符串并转换为数字,实现了对混合类型数据的正确排序。同时展示了如何针对特定格式的字符串,如包含冒号的密码格式,实现自定义排序逻辑。
AS2.0对字符串排序的方法

var fruits_array:Array = new Array(137, 658, 404, 1615, 8080);
trace(fruits_array);
fruits_array.sort(Array.NUMERIC);
trace(fruits_array);


如果一个字符串Array中,有数字有字母,又要对数字排序可以如下

var fruits_array:Array = new Array(parseInt("137 df"), parseInt("658 hhh"), parseInt("404 er"), parseInt("1615 er"), parseInt("8080 t"));
trace(fruits_array);
fruits_array.sort(Array.NUMERIC);
trace(fruits_array);

这里我选用parseInt(),而不用Number()的原因是,Number()对带字母的字符串转换会变为空。

又或者这个字符串已经写死,要对字符串以数字顺序排序 可以如下:

var passwords_array:Array = new Array("17:glam", "146:ring", "8825:mag", "965:home", "1128:silly");
function order(a, b):Number {
var name1:String = a.split(":")[0];
var name2:String = b.split(":")[0];
if (parseInt(name1)<parseInt(name2)) {
return -1;
} else if (parseInt(name1)>parseInt(name2)) {
return 1;
} else {
return 0;
}
}
trace("排序前:");
trace(passwords_array); //17:glam,146:ring,8825:mag,965:home,1128:silly
passwords_array.sort(order);
trace("排序后:");
trace(passwords_array); //17:glam,146:ring,965:home,1128:silly,8825:mag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值