zoukankan      html  css  js  c++  java
  • 前端工作常常会用到的一些经验技巧(二)

    • 为 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
    • 未完待续....
  • 相关阅读:
    DIV+CSS中的滤镜和模糊
    初识DIV+CSS
    HTML核心标签之表格标签(二)
    HTML核心标签之表格标签(一)
    关于HTML的两个实例
    CSS的四种引入方式
    HTML中的表单
    HTML基础知识概括
    python3操作socketserver
    数据库MySQL的基本操作
  • 原文地址:https://www.cnblogs.com/wsun/p/4018947.html
Copyright © 2011-2022 走看看