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;
};
const isEmptyValue = (value, emptyStringIsEmpty = true) => {
let isEmpty = true;
if (!!value) isEmpty = false;
else {
switch (value) {
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" &&