Skip to content

请使用 js 实现 isEmpty 方法

要求传入的参数是空数组、空对象、空字符串、0、undefined、null、空 map、空 set时,返回 true,否则返回 false

js
function isEmpty(value) {
    
}

示例代码:

js
function isEmpty(value) {
  if (value == null) return true; // null 或 undefined
  if (typeof value === 'string' && value.trim() === '') return true;
  if (typeof value === 'number' && value === 0) return true;
  if (Array.isArray(value) && value.length === 0) return true;
  if (value instanceof Map || value instanceof Set) return value.size === 0;
  if (typeof value === 'object' && Object.keys(value).length === 0) return true;
  return false;
}

题目要点:

  • null / undefined → 空
  • 空数组 / 空对象 / 空字符串 → 空
  • 0 被视为空(根据题意)
  • 空 Map / Set 判断 size === 0
  • 其他值都视为非空