经常会遇到一些常用的工具类方法,现在将其收集,以备后续使用
1、js之将location.search转化为对象
function change(str) {
if(str == undefined) return
str = str.substr(1)
var arr = str.split("&"),
obj = {},
newArr = []
arr.map(function(value,index,arr){
newArr = value.split("=")
if(newArr[0] != undefined) {
obj[newArr[0]] = newArr[1]
}
})
return obj
}
2、判断变量为空的情况
isEmpty: (v: any) => {
switch (typeof v) {
case 'undefined':
return true;
case 'string':
if (v.trim().length === 0 || v.trim() === "")
return true;
break;
case 'boolean':
if (!v)
return true;
break;
case 'number':
if (0 === v)
return true;
break;
case 'object':
if (null === v) {
return true;
} else if (undefined !== v.length && v.length === 0) {
return true;
} else {
return false;
}
}
return false;
},
3、antd限制输入长度
//输入框字符限制改为字数限制,汉字规定为一个字符
InputDecoratorProps = (n: number) => ({
normalize: (value: any, prevValue: any) => {
if (value && value.toString().length > n) {
return prevValue;
} else {
return value;
}
},
});