js怎么实现empty
实现 empty 功能的方法
在 JavaScript 中,empty 通常指检查变量是否为“空”状态(如 null、undefined、空字符串、空数组等)。以下是几种常见实现方式:
检查变量是否为“空”
使用逻辑判断组合检查多种空值情况:

function isEmpty(value) {
return (
value === null ||
value === undefined ||
(typeof value === 'string' && value.trim() === '') ||
(Array.isArray(value) && value.length === 0) ||
(typeof value === 'object' && Object.keys(value).length === 0)
);
}
使用可选链操作符(ES2020)
针对嵌套对象的空值检查:

const emptyNested = obj?.prop?.subProp ?? 'default';
空值合并运算符(??)
提供默认值替代空值:
const result = possiblyNull ?? 'default';
第三方库实现
使用 Lodash 的 _.isEmpty():
import _ from 'lodash';
_.isEmpty(value); // 返回布尔值
注意事项
- 数字
0和布尔值false通常不被认为是“空” - 函数需要根据实际业务场景调整空值判断逻辑
- 现代浏览器支持可选链和空值合并运算符,旧环境可能需要 Babel 转译






