zoukankan      html  css  js  c++  java
  • 一个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 }
  • 相关阅读:
    CSS经典实用技巧10招
    分析与设计数据库模型的简单过程
    MS SQL数据类型及长度限制
    firefox与IE的nextSibling
    DIV+CSS布局总结
    Sql Server查找临时表,并删除
    powerDesigner15.1破解
    分别使用函数及游标实现SQL多行转一列
    生命的帐单
    北京有380万“北漂族” 没有归属感但不离不弃!
  • 原文地址:https://www.cnblogs.com/liydotnet/p/3148470.html
Copyright © 2011-2022 走看看