mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Optimize _.isEmpty. [closes #1888]
This commit is contained in:
13
lodash.js
13
lodash.js
@@ -9550,9 +9550,16 @@
|
|||||||
* // => false
|
* // => false
|
||||||
*/
|
*/
|
||||||
function isEmpty(value) {
|
function isEmpty(value) {
|
||||||
return (!isObjectLike(value) || isFunction(value.splice))
|
if (isArrayLike(value) &&
|
||||||
? !size(value)
|
(isArray(value) || isString(value) || isArguments(value) || isFunction(value.splice))) {
|
||||||
: !keys(value).length;
|
return !value.length;
|
||||||
|
}
|
||||||
|
for (var key in value) {
|
||||||
|
if (hasOwnProperty.call(value, key)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user