index.js 600 B

1234567891011121314151617181920212223
  1. export function isEmpty(v) {
  2. switch (typeof v) {
  3. case 'undefined':
  4. return true;
  5. case 'string':
  6. if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
  7. break;
  8. case 'boolean':
  9. if (!v) return true;
  10. break;
  11. case 'number':
  12. if (isNaN(v)) return true;
  13. break;
  14. case 'object':
  15. if (null === v || v.length === 0) return true;
  16. for (var i in v) {
  17. return false;
  18. }
  19. return true;
  20. }
  21. return false;
  22. }