javaScript检测一个字段是否为空
描述:空状态一般有null、undefined、" "、{} 和 [ ]。为方便处理,一般封装一个函数。如下:
function isEmpty(field){
// null、undefined、""
if((field ?? '') === ''){
return true;
}
// 空数组
if (Array.prototype.isPrototypeOf(field) && field.length === 0 ){
return true;
}
// 空对象
if (Object.prototype.isPrototypeOf(field) && Object.keys(field).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(1)); // false
console.log(isEmpty("河正宇")); // false