Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Install with npm:
$ npm install has-values --save
var hasValue = require('has-values'); hasValue('a'); //=> true hasValue(''); //=> false hasValue(1); //=> true hasValue(0); //=> false hasValue(0, true); // treat zero as a value //=> true hasValue({a: 'a'}}); //=> true hasValue({}}); //=> false hasValue(['a']); //=> true hasValue([]); //=> false hasValue(function(foo) {}); // function length/arity //=> true hasValue(function() {}); //=> false hasValue(true); hasValue(false); //=> true
To test for empty values, do:
function isEmpty(o, isZero) { return !hasValue(o, isZero); }
You might also be interested in these projects:
Object
constructor. | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
$ verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb, v, on March 27, 2016.