Posted in Javascript onJanuary 22, 2014
var values=[0,1,5,10,15]; values.sort(); alert(values);// 输出0,1,10,15,5
这是因为sort会调用每一项的toString方法进行比较,"10"比"5"小,故在前面。
要实现对数值进行排序,则需要定义一个比较函数,并将该函数传入sort。
function compare(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(compare); alert(values);// 输出0,1,5,10,15
这是正向,反向只需把比较函数中-1和1交换过来就ok了。
JS中的数组的sort方法使用示例
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@