编程教育资源分享平台

网站首页 > 后端开发 正文

JS判空(对象、数组、字符串)

luoriw 2024-02-01 14:30:03 后端开发 12 ℃ 0 评论

JavaScript工具类函数,可以用来判断一个属性是否为空、空字符串或者空数组

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;
}

使用示例

const obj = {
  prop1: '',
  prop2: [],
  prop3: null,
  prop4: undefined,
  prop5: '  ',
  prop6: [1, 2, 3],
  prop7: 'abc',
  prop8: {},
};

console.log(isEmpty(obj.prop1)); // true
console.log(isEmpty(obj.prop2)); // true
console.log(isEmpty(obj.prop3)); // true
console.log(isEmpty(obj.prop4)); // true
console.log(isEmpty(obj.prop5)); // true
console.log(isEmpty(obj.prop6)); // false
console.log(isEmpty(obj.prop7)); // false
console.log(isEmpty(obj.prop8)); // false

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言