getSize.js 379 B

12345678910111213141516171819202122
  1. var isArray = require('./isArray')
  2. var isString = require('./isString')
  3. var each = require('./each')
  4. /**
  5. * 返回对象的长度
  6. *
  7. * @param {Object} obj 对象
  8. * @return {Number}
  9. */
  10. function getSize (obj) {
  11. var len = 0
  12. if (isString(obj) || isArray(obj)) {
  13. return obj.length
  14. }
  15. each(obj, function () {
  16. len++
  17. })
  18. return len
  19. }
  20. module.exports = getSize