数字数组排序
数组的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