Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

isEmpty.js 575B

123456789101112131415
  1. define(['./isArray', './keys', './_isArrayLike', './isArguments', './isString'], function (isArray, keys, _isArrayLike, isArguments, isString) {
  2. // Is a given array, string, or object empty?
  3. // An "empty" object has no enumerable own-properties.
  4. function isEmpty(obj) {
  5. if (obj == null) return true;
  6. // Skip the more expensive `toString`-based type checks if `obj` has no
  7. // `.length`.
  8. if (_isArrayLike(obj) && (isArray(obj) || isString(obj) || isArguments(obj))) return obj.length === 0;
  9. return keys(obj).length === 0;
  10. }
  11. return isEmpty;
  12. });