UNPKG

dsa.js

Version:

Data Structures & Algorithms in JS

38 lines (35 loc) 898 B
/** * Return true if an array is empty and false otherwise * Check for objects keys as well * @param {array|string|object} thing * @example * isEmpty() // => true * isEmpty([]) // => true * isEmpty({}) // => true * isEmpty('') // => true * isEmpty([8, 9, 6]) // => false * isEmpty('text') // => false * isEmpty({a: 1}) // => false */ function isEmpty2(thing) { return !thing || thing.length < 1 || !Object.keys(thing).length; } // tag::isEmpty[] /** * Return true if an array is empty and false otherwise * @param {array|string} thing * @example * isEmpty() // => true * isEmpty([]) // => true * isEmpty('') // => true * isEmpty([8, 9, 6]) // => false * isEmpty('text') // => false */ function isEmpty(thing) { return !thing || thing.length < 1; } // end::isEmpty[] module.exports = { isEmpty, isEmpty2, };