web中常用的公共方法收集

142 阅读1分钟

经常会遇到一些常用的工具类方法,现在将其收集,以备后续使用

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;
            }
        },
    });