常用函数
程序员文章站
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('-','')
}
上一篇: 辣白菜怎么做好吃,辣白菜制作方法这里看
下一篇: 常用函数