一个js排序

 1  var rows=[
 2     [4,"000004",1],
 3     [5,"600000",2],
 4     [1,"000001",1],
 5     [2,"000002",1],
 6     [3,"000003",1],
 7     [6,"600002",2],
 8     [7,"600003",2],
 9     [8,"300001",2],
10 ]
11  // a:索引,b:排序方向,c:类型,0:数字,1:中文
12  var compare =  function(a, b, c) {
13      // 比较的两个值
14       return  function(d, e) {
15          var g;
16         d = d[a];
17         e = e[a];
18          var f = b == 1 ?  falsetrue;
19          if (c == 0) {
20             d =  typeof d == "undefined" || d.toString() == "" ? (-999999*b): eval(d);
21             e =  typeof e == "undefined" || e.toString() == "" ? (-999999*b): eval(e);
22             g = f ? d > e ? 1: d < e ? -1: 0: d < e ? 1: d > e ? -1: 0
23         }  else  if (c == 1) {
24             d =  typeof d == "undefined" ? "": d;
25             e =  typeof e == "undefined" ? "": e;                    
26              return f ? d.localeCompare(e) : e.localeCompare(d)
27         }
28          return g
29     }
30 };
31 rows.sort(compare(2,1,0));
32  for( var i=0;i<rows.length;i++){
33      // alert(rows[i]);
34  }

转载于:https://www.cnblogs.com/liydotnet/p/3148470.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值