對陣列中的數字從小到大排序
阿新 • • 發佈:2019-01-09
有問題可以掃碼加我微信,有償解決問題。承接小程式開發。
微信小程式開發交流qq群 173683895 、 526474645 ;
正文:
var arr = [ {name:'1',age:1}, {name:'2',age:4}, {name:'3',age:2} ]; function compare(e){ return function(a,b){ var value1 = a[e]; var value2 = b[e]; return value1 - value2; } } console.log(arr.sort(compare('age')))
按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> function sortNumber(a, b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script> </body> </html>
輸出:
10,5,40,25,1000,1
1,5,10,25,40,1000