check for empty property value using lodash

Viewed 6683

I am trying to check the following for empty values using lodash:

data.payload{
      name: ""
}

My code:

import isEmpty from 'lodash.isempty';

if (isEmpty(data.payload)) {

The above is false, how can I validate for empty values?

I have this code in my helper:

export const isEmpty = some(obj, function(value) {
  return value === '';
}

);

In my action I have

    if (isEmpty(data.payload)) {

I get an error, ReferenceError: obj is not defined but I am passing the object...

5 Answers

You can use some or every from lodash to check generically all key has passed condition or some has passed condition.

["barney", 36, "test"].some(_.isEmpty); // false
["barney", 36, ""].some(_.isEmpty); // true

or

["barney", 36, "test"].every(_.isEmpty); // false
["", [], ""].every(_.isEmpty); // true
_.isEmpty(_.omitBy(obj, _.isEmpty))

This will return true if all obj properties values are set to ""

Related