JavaScript模块化和可复用的代码,请教下面程序详细讲解
vartest=[9,1,5,3,8,7,4,3,8,1,0,8,11];varsortAsc=function(x,y){returnx-y;};varsortDesc...
var test = [9, 1, 5, 3, 8, 7, 4, 3, 8, 1, 0, 8, 11];
var sortAsc = function(x, y) {return x-y;};
var sortDesc = function(x, y) {return y-x;};
alert(test.sort(sortDesc));
alert(test.sort(sortAsc));
// 最后两句不明白什么原理,请懂的的人详细回答一下,谢谢~
(感谢a65816079的解答,看了看w3school和a65816079的解释,我明白了。)
2012-1-28 11:05 a65816079 | 六级
它是一个排序函数
如9-1=8;1-5=-4;等等;对计算结果的值大小进行排序。它不是只从头到尾只运行一次,如sort(sortDesc),多次从头运算之后它保证每一个位置前面那个数比后面大。
这里还有例子可以试试:
http://www.w3school.com.cn/js/jsref_sort.asp
不过“多次从头运算”,对这个题来说具体是几次呢?有一个次数与数组长度的对应关系么? 展开
var sortAsc = function(x, y) {return x-y;};
var sortDesc = function(x, y) {return y-x;};
alert(test.sort(sortDesc));
alert(test.sort(sortAsc));
// 最后两句不明白什么原理,请懂的的人详细回答一下,谢谢~
(感谢a65816079的解答,看了看w3school和a65816079的解释,我明白了。)
2012-1-28 11:05 a65816079 | 六级
它是一个排序函数
如9-1=8;1-5=-4;等等;对计算结果的值大小进行排序。它不是只从头到尾只运行一次,如sort(sortDesc),多次从头运算之后它保证每一个位置前面那个数比后面大。
这里还有例子可以试试:
http://www.w3school.com.cn/js/jsref_sort.asp
不过“多次从头运算”,对这个题来说具体是几次呢?有一个次数与数组长度的对应关系么? 展开
3个回答
展开全部
分别把test的
sortAsc方法的运算结果按 升序排序
和
sortDesc方法的运算结果 按降序排序
sortAsc方法的运算结果按 升序排序
和
sortDesc方法的运算结果 按降序排序
更多追问追答
追问
不明白,为什么是test的sortAsc方法和sortDesc方法?求详细解答~
追答
text 就是“ [9, 1, 5, 3, 8, 7, 4, 3, 8, 1, 0, 8, 11]; ”
sortAsc方法 就是这个“ function(x, y) {return x-y;}; ”方法,也就是 “x-y 的结果”
sortDesc方法 就是这个“ function(x, y) {return y-x;}; ”方法,也就是 “y-x 的结果”
上面两个方法都是js匿名方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询