排序函數(shù)如何理解
function?sortNum(a,b)?{ ??return?a?-?b; ?//升序,如降序,把“a?-?b”該成“b?-?a” }
這個(gè)函數(shù)應(yīng)該怎么去理解啊
為什么是返回 a-b
function?sortNum(a,b)?{ ??return?a?-?b; ?//升序,如降序,把“a?-?b”該成“b?-?a” }
這個(gè)函數(shù)應(yīng)該怎么去理解啊
為什么是返回 a-b
2015-07-24
舉報(bào)
2015-09-11
sortNum作為sort的參數(shù)規(guī)定了排序規(guī)則,當(dāng)sortNum返回值為1時(shí)則顛倒a,b順序,我們舉個(gè)栗子來理解(注意原序列中a,b都是有既定順序的):
假如原序列為1,2,3則第一次調(diào)用sort時(shí)對(duì)1,2進(jìn)行排序,此時(shí)向sortNum傳參:a=1,b=2(sortNum的兩個(gè)參數(shù)a,b,a指當(dāng)前序列中前面的數(shù)),若升序排列返回a-b,我們發(fā)現(xiàn)a-b小于1,說明順序正確,不進(jìn)行更改,若降序排列返回b-a,b-a值為1,說明當(dāng)前順序即1,2錯(cuò)誤,顛倒順序?yàn)?,1,由此實(shí)現(xiàn)了降序。
希望對(duì)你有幫助
2015-07-24
http://www.w3school.com.cn/jsref/jsref_sort.asp