处理参数,将空字符串, 空数组的字段给清空

//处理参数,将空字符串, 空数组的字段给清空
function deleteUnvalidWords(param, getWay) {
    if (Object.prototype.toString.call(param) === '[object Object]') {//判断是否是对象
        for (let key in param) {
            if (Object.prototype.toString.call(param[key]) === '[object Object]' && {} == param[key] ||
                Array.isArray(param[key]) && 0 == param[key].length ||
                typeof (param[key]) == 'string' && "" == param[key] ||
                null == param[key] || undefined == param[key]) {
                delete param[key]
            }

            if (typeof (param[key]) == 'string') {//去除首尾空格
                param[key] = param[key].replace(/^\s+|\s+$/g, '');
            }
            if (typeof (param[key]) == 'string' && 'get' == getWay) {//去除get中的特殊字符
                const pattern = /[`~!@#$^\&*()=|{}':;'\\\[\]\.<>\/?~!@#¥……&*()——|{}【】';:""'。,、?\s]/g;
                param[key] = param[key].replace(pattern, "");
            }

            //空对象
            // if( Array.isArray(param[key]) &&0==param[key].length) delete param[key]   //空数组
            //     if(typeof(param[key])=='string' && ""==param[key]){  //特殊字符
            //         param[key]=escape(param[key])
            //    }
            //数组对象


        }
        return param
    }
    return param
}
posted @ 2022-09-09 15:58  泽泽生龙  阅读(88)  评论(0编辑  收藏  举报