js实现empty


实现 empty 功能的方法
在 JavaScript 中,没有内置的 empty 函数,但可以通过多种方式实现类似功能。以下是几种常见的方法:
检查变量是否为 null 或 undefined
function isEmpty(value) {
return value === null || value === undefined;
}
检查字符串是否为空
function isEmptyString(value) {
return typeof value === 'string' && value.trim() === '';
}
检查数组是否为空
function isEmptyArray(value) {
return Array.isArray(value) && value.length === 0;
}
检查对象是否为空
function isEmptyObject(value) {
return typeof value === 'object' && value !== null && Object.keys(value).length === 0;
}
综合检查所有情况
function isEmpty(value) {
if (value === null || value === undefined) return true;
if (typeof value === 'string' && value.trim() === '') return true;
if (Array.isArray(value) && value.length === 0) return true;
if (typeof value === 'object' && Object.keys(value).length === 0) return true;
return false;
}
使用示例
console.log(isEmpty(null)); // true
console.log(isEmpty(undefined)); // true
console.log(isEmpty('')); // true
console.log(isEmpty([])); // true
console.log(isEmpty({})); // true
console.log(isEmpty(0)); // false
console.log(isEmpty(false)); // false
注意事项
- 数字
0和布尔值false通常不被认为是空值,如果需要包含这些情况,可以修改判断条件。 - 对于嵌套对象或数组,可能需要递归检查是否所有子元素均为空。






