大家帮我理解下js中数组的sort方法
数组的sort()方法首先会调用每个数组项的toString()方法,然后比较得到的字符串,下面举例说明
var values=[1,2,,3,4,5]
values.sort();
alert(values) //0,1,10,15,5
如果对于数字数组的话,我想得到的结果是“0,1,5,10,15”所以用了下面这个函数来比较
functiion compare(value1,value2){
if(value1<value2){
return -1;
}
else if(value1>value2)
{
return 1;
}
else
{ return 0; }
}
然后调用这个函数,完整的代码是下面这样
var values=[1,2,,3,4,5]
values.sort(compare);
alert(values) //0,1,5,10,15
我的问题: values.sort(compare);这句改怎么理解,还有那个compare函数理解有点困难,希望大家可以帮我解释下