1 var isFunction = require('./isFunction'),
2 isObjectLike = require('./isObjectLike'),
3 keys = require('./keys'),
4 size = require('./size');
7 * Checks if `value` is empty. A value is considered empty unless it's an
8 * `arguments` object, array, string, or jQuery-like collection with a length
9 * greater than `0` or an object with own enumerable properties.
14 * @param {Array|Object|string} value The value to inspect.
15 * @returns {boolean} Returns `true` if `value` is empty, else `false`.
27 * _.isEmpty([1, 2, 3]);
30 * _.isEmpty({ 'a': 1 });
33 function isEmpty(value) {
34 return (!isObjectLike(value) || isFunction(value.splice))
36 : !keys(value).length;
39 module.exports = isEmpty;