function compareJ(value1,value2){// if(value1<value2){ return 1; }else if(value1>value2){ return -1; }else { return 0; } }; var values=[0,1,5,10,15]; values.sort(compareJ); alert(values);//15,10,5,1,0
上面的代码排序原理是怎样的?求大神讲解下,非常感谢??
Sort()方法比较的是字符串.
数组里面的所有参数 都会转换成tostring() 然后在进行比较
如果要比较数字 比可以用reverse() 但是是倒序.不会转换成tostring()