首页 > 代码库 > 前端工作常常会用到的一些经验技巧(二)

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

  • 为 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
  • 未完待续....

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