From 7b3c65c10399b86c66b7bda1ed3c275a687b941e Mon Sep 17 00:00:00 2001 From: xiaozuo28 <1032584581@qq.com> Date: Sun, 17 Jul 2022 22:09:14 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E4=BC=98=E5=8C=96=E7=A9=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E7=9A=84=E5=88=A4=E6=96=AD=EF=BC=9B=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0JS=E7=9A=84=E6=B7=B1=E6=8B=B7=E8=B4=9D=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/validate/xzReg.js | 7 +++++-- utils/xzCopy.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 utils/xzCopy.js diff --git a/utils/validate/xzReg.js b/utils/validate/xzReg.js index c29ad7b..f4eb84e 100644 --- a/utils/validate/xzReg.js +++ b/utils/validate/xzReg.js @@ -14,9 +14,12 @@ export default { * @Return {Boolean} true:为空,false:不为空 **/ isStringEmpty(string = ''){ - if(string === undefined || string === null || string.trim().length === 0){ + if(string === undefined || string === null){ return true; - }else{ + } + if(string.trim().length === 0){ + return true; + } else { return false; } }, diff --git a/utils/xzCopy.js b/utils/xzCopy.js new file mode 100644 index 0000000..107d01a --- /dev/null +++ b/utils/xzCopy.js @@ -0,0 +1,32 @@ +/** +* @Author: xiaozuo28 +* @Date: 2022年5月13日08:05:20 +* @LastEditors: xiaozuo28 +* @LastEditTime: 2022年7月17日08:42:42 +* @Description: 数据拷贝处理 +**/ + +export default { + /** + * @Description 深拷贝(数组,对象) + * @Date 2022年7月17日22:08:07 + * @Param {Object} obj 待拷贝对象 + * @Return {Object} 拷贝后的对象 + **/ + deepClone(obj) { + //判断拷贝的obj是对象还是数组 + let objClone = Array.isArray(obj) ? [] : {}; + if (obj && typeof obj === "object") { //obj不能为空,并且是对象或者是数组 因为null也是object + for (key in obj) { + if (obj.hasOwnProperty(key)) { + if (obj[key] && typeof obj[key] === "object") { //obj里面属性值不为空并且还是对象,进行深度拷贝 + objClone[key] = deepClone(obj[key]); //递归进行深度的拷贝 + } else { + objClone[key] = obj[key]; //直接拷贝 + } + } + } + } + return objClone; + } +} -- GitLab