sort?方法
arrayobj.sort(sortfunction)?
可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略,那麽元素將按照?ASCII?字符順序進行升序排列。
sort?方法將?Array?對象進行適當的排序;在執行過程中並不會創建新的?Array?對象。?
如果為?sortfunction?參數提供了壹個函數,那麽該函數必須返回下列值之壹:?
負值,如果所傳遞的第壹個參數比第二個參數小。?
零,如果兩個參數相等。?
正值,如果第壹個參數比第二個參數大。?
數組.sort(sortDOM)
function?sortDOM(a,b){
//A商品價格
var?priceNodeA=a.getElementsByClassName("price")[0];
//B商品價格
var?priceNodeB=b.getElementsByClassName("price")[0];
var?priceA=parseFloat(priceNodeA.innerHTML.substr(1))*1000;
var?priceB=parseFloat(priceNodeB.innerHTML.substr(1))*1000;
//數字大小比較,定義比較規則(原理:字符轉成ASCII值直接按數字比較大小)
//字符串放到數組中,用sort()方法默認按ASCII?字符順序規則
//或者自己定義:比如截取每個字符串的第壹個字符,轉成ASCII值,比較數字大小,這裏的規則就隨便寫了
return?priceA-priceB;
}