您的位置:首页 > 其它

用sort()方法对值类型进行排序

2010-11-15 09:28 190 查看
由于js里的sort方法只能对字符串进行排序,也就是说,如果有一个数组:

var n = [4,15,8,16,23,42];

用n.sort();排序后的结果是15,16,23,4,42,8

因为js会将数值转换成字符串再进行排序。如果想得到正确的结果,需要对sort()方法做一些改变。

var n = [4,15,8,16,23,42];

n.sort(function(a,b){

return a-b;

})

这样得到的结果是4,8,15,16,23,42。正好是我们想要的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: