条件判断逻辑处理

master
于肖磊 2025-01-22 16:19:02 +08:00
parent 4867c68960
commit 02b63ed3bf
1 changed files with 6 additions and 6 deletions

View File

@ -67,13 +67,13 @@ export const custom_condition_judg = (fieldValue, type, value) => {
// 根据字段值的类型,进行数字间的比较
if (typeof fieldValue === 'number') {
return compare_numbers(fieldValue, numberValue, type);
} else if (Array.isArray(fieldValue)) {
// 如果字段值是数组,比较数组长度和指定值
const valueLength = fieldValue.length;
} else if (Array.isArray(fieldValue) || typeof fieldValue === 'string') {
// 如果字段值是数组或字符串,比较数组长度和指定值
const valueLength = fieldValue?.length || 0;
return compare_numbers(valueLength, numberValue, type);
} else {
// 将字段值转换为数字进行比较, 如果是字符串的话直接为NAN比对不会成功为空的时候会转为0 == 0会成功其他情况下不会成功
const numericFieldValue = +stringValue;
} else if (typeof fieldValue === 'object') {
// 如果字段值是对象,比较对象的属性值
const numericFieldValue = Object.keys(fieldValue)?.length || 0;
return compare_numbers(numericFieldValue, numberValue, type);
}
default: