Test name | Executions per second |
---|---|
lodash is empty fp | 10416643.0 Ops/sec |
stack overflow implementation | 11243124.0 Ops/sec |
<script src="https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)"></script>
var obj = {
a: 1,
b: 2,
c: 3,
d: {
a: 1
},
g: {
a: {
c: 1
}
}
}
_.isEmpty(obj)
const isEmptyObj = obj => (
obj
&& Object.keys(obj).length === 0
&& Object.getPrototypeOf(obj) === Object.prototype
)
isEmptyObj(obj)