读书人

数目字数组排序

发布时间: 2012-11-06 14:07:00 作者: rapoo

数字数组排序
数组的sort方法默认采用字符串的比较方式(字典排序),例如 '11'< '2'。假如数组中的数字以字符的形式存在,排序结果就会出现问题。
示例:

function cmp(val1,val2){    /*    这种比较方式将导致直接字符串比较,当数组元素以字符串形式存在时,很可能得到错误结果。*/    if(val1 > val2) return 1;    else if(val1  < val2) return -1;    else return 0;}var arr = [1,2,'11',13,'5',30];arr.sort(cmp);alert(arr);//1,2,11,5,13,30

读书人网 >Web前端

热点推荐