欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用函数

程序员文章站 2022-06-20 08:56:44
...

获取URL参数

function getUrlParam(sUrl, sKey) {
    var res = {};
    sUrl.replace(/\??(\w+)=(\w+)&?/g,function(match,k,v){
        if(res[k] !== void 0){//如果存在这个键,那就更改值
            var t = res[k];
            res[k] = [].concat(t,v)
        }else{
            res[k] = v;
        }
    })
    
    if(sKey === void 0){
        return res;
    }else{
        return res[sKey] || ''
    }
    
}

查找两个节点的最近的一个共同父节点

function commonParentNode(oNode1, oNode2) {
    if(oNode1.contains(oNode2)){
        return oNode1;
    }else{
        return commonParentNode(oNode1.parentNode,oNode2)
    }
    
}

数组去重

Array.prototype.uniq = function () {
   
   var resArr = [];
   var flag = true;
     
   for(var i=0;i<this.length;i++){
       if(resArr.indexOf(this[i]) == -1){
           if(this[i] != this[i]){   //排除 NaN
              if(flag){
                   resArr.push(this[i]);
                   flag = false;
              }
           }else{
                resArr.push(this[i]);
           }
       }
   }
    return resArr;
}

function uniq(arr){
    var res = arr.filter(function(item,index,array){
    return array.indexOf(item) === index
  })
  return res
}

function unique(arr){
    var ret = [];
  var len = arr.length;
  var tmp = new Map();
  for(var i = 0; i<len; i++){
    if(!tmp.get(arr[i])){
        tmp.set(arr[i],1);
      ret.push(arr[i])
    }
  }
  return ret;
}

function unique(arr){
    vat set = new Set(arr);
  return Array.from(set);
}

字符串转驼峰

function cssStyle2DomStyle(sName) {      //(?!^) 非开头
    return sName.replace(/(?!^)\-(\w)/g,function(match,$1){
        return $1.toUpperCase();
    }).replace('-','')
}