前端工作常常会用到的一些经验技巧(二)

  • 为 json 添加 push 方法:
    var _json={};
    
    _json.push=function(o){   
            if(typeof(o)=='object') for(var p in o) this[p]=o[p];  
        };
    
    // 使用方法 :
    
    var a = {"1":"a"};
    
    var b = {"2":"b"};
    
    _json.push(a);
    
    _json.push(a);
  • Jquery 判断 json 是否为空:
    $.isEmptyObject(_json)
    
    // 使用方法:
    
    var a = {},b={"a":"1"};
    
    $.isEmptyObject(a)    // true
    
    $.isEmptyObject(b)    // false
  • 为 Array 添加方法,判断数组中是否含有某元素:
    Array.prototype.contains = function(obj) { 
      var i = this.length; 
      while (i--) { 
        if (this[i] === obj) { 
          return true; 
        } 
      } 
      return false; 
    }
    
    // 使用方法
    
    var a = [a,b,c,d];
    
    a.contains(e)   // false
    a.contains(b)  // true
  • 修改数组的 sort 函数,使其按照指定规则排序:(ps:原始的 sort 默认是按数组中元素的 ASCII 排序的)
    // 数组的排序比较函数 此为从小到大
    var compare = function (x, y) {
        if (x < y) {
            return -1;
        } else if (x > y) {
            return 1;
        } else {
            return 0;
        }
    }
    
    // 使用方法
    
    var a = [2,1,43,12,8];
    
    // 原始
    
    a.sort()                    //  1,12,2,43,8
    
    // 修改后
    
    a.sort(compare)     //  1,2,8,12,43
  • 未完待续....
posted @ 2014-10-11 14:07  太菜了吧  阅读(593)  评论(3编辑  收藏  举报