import {
consoleLevel } from "@/util";
//数据处理工具
//默认值处理
const defaultValue = (value, defaultValue) => {
let handerValue = !isEmptyValue(value)
? value
: defaultValue != null
? defaultValue
: "";
if (consoleLevel.util)
console.info(
"当前值处理:\n原始值:%o;\n默认值:%o;\n处理后的值:%o;",
value,
defaultValue,
handerValue
);
return handerValue;
};
//向数组中塞值
const arrayValuePush = (arrayTarget = [], arrayOrigin, isUnique = false) => {
if (isEmptyValue(arrayOrigin)) return arrayTarget;
arrayOrigin.forEach(rec => {
if (isUnique) {
if (!arrayTarget.includes(rec)) arrayTarget.push(rec);
} else {
arrayTarget.push(rec);
}
});
return arrayTarget;
};
//判断是否数组
const isArray = value => {
let isArray = value instanceof Array;
if (consoleLevel.util)
console.info("当前数据:%o;\n是否数组:%o;", value, isArray);
return isArray;
};
//判断是是否为空值
//emptyStringIsEmpty-空字符串是否是空值-默认是
const isEmptyValue = (value, emptyStringIsEmpty = true) => {
let isEmpty = true;
if (!!value) isEmpty = false;
else {
switch (value) {
//特殊判断为false的值处理
case "":
if (emptyStringIsEmpty) {
break;
}
case 0:
case false:
isEmpty = false;
}
}
//空数组判断为空值
if (isArray(value) && value.length == 0) isEmpty = true;
//空对象判断为空值
if (
value != null &&
!isArray(value) &&
typeof value === "object" &&
封装js一些常用的方法(默认值、数组、判空、数值等等)
最新推荐文章于 2023-08-15 17:57:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)