zhitong.yu
8 天以前 378d781e6f35f89652aa36e079a8b7fc44cea77e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// src/utils/common.js
 
/**
 * 检查值是否为null、undefined、"null"或空字符串
 * @param {*} value 要检查的值
 * @returns {boolean} 如果是null/undefined/"null"/""则返回true
 */
export const isNullOrEmpty = value => {
  return (
    value === null ||
    value === undefined ||
    value === "null" ||
    value === "" ||
    (Array.isArray(value) && value.length === 0) ||
    (typeof value === "object" && Object.keys(value).length === 0)
  );
};
 
/**
 * 获取安全的值,如果值为null/undefined/"null"/""则返回默认值
 * @param {*} value 要检查的值
 * @param {*} defaultValue 默认值
 * @returns {*} 安全的值
 */
export const getSafeValue = (value, defaultValue = "--") => {
  return isNullOrEmpty(value) ? defaultValue : value;
};