主题:sort的问题
function mySortfunc(str1,str2){
return eval(str1)-eval(str2);
}
var digital=new Array("2","11","1","25","12","90");
digital.sort();
document.write("调用Sort方法后数组的值(默认):" digital+"<BR>");
digital.sort(mySortfunc);
document.write("调用Sort方法后数组的值(指定排序):" +digital+"<BR>");
显示结果如下:
调用Sort方法后数组的值(默认): 1,11,12,2,25,90
调用Sort方法后数组的值(指定排序):1,2,11,12,25,90
虚心请教:
1.digital.sort(mySortfunc)这条语句是如何执行的,mySortfunc不是还有两个参数要传递吗?
2.为什么返回的结果是1,2,11,12,25,90
return eval(str1)-eval(str2);
}
var digital=new Array("2","11","1","25","12","90");
digital.sort();
document.write("调用Sort方法后数组的值(默认):" digital+"<BR>");
digital.sort(mySortfunc);
document.write("调用Sort方法后数组的值(指定排序):" +digital+"<BR>");
显示结果如下:
调用Sort方法后数组的值(默认): 1,11,12,2,25,90
调用Sort方法后数组的值(指定排序):1,2,11,12,25,90
虚心请教:
1.digital.sort(mySortfunc)这条语句是如何执行的,mySortfunc不是还有两个参数要传递吗?
2.为什么返回的结果是1,2,11,12,25,90