How to use the isEmpty function from lodash

Find comprehensive JavaScript lodash.isEmpty code examples handpicked from public code repositorys.

lodash.isEmpty is a function that checks if a given value is empty, returning a boolean value indicating the result.

3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
* @category Objects
* @param {Array|Object|string} value The value to inspect.
* @returns {boolean} Returns `true` if the `value` is empty, else `false`.
* @example
*
* _.isEmpty([1, 2, 3]);
* // => false
*
* _.isEmpty({});
* // => true
fork icon73
star icon711
watch icon29

+ 5 other calls in file

3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
  break;
}

case "createOrUpdateVirtWanGroup": {
  (async () => {
    if (_.isEmpty(value.name) || _.isEmpty(value.wans) || _.isEmpty(value.type)) {
      this.simpleTxData(msg, {}, {code: 400, msg: "'name', 'wans' and 'type' should be specified"}, callback);
      return;
    }
    await this.virtWanGroupManager.createOrUpdateVirtWanGroup(value);
fork icon117
star icon463
watch icon0

How does lodash.isEmpty work?

lodash.isEmpty is a function provided by the Lodash library that checks if a given value is empty.

When lodash.isEmpty is called with a value as its argument, it performs a check to determine if the value is empty.

For an object or array, lodash.isEmpty returns true if there are no own enumerable string keyed properties or elements, respectively.

For a string, lodash.isEmpty returns true if the length of the string is 0.

For a number, lodash.isEmpty always returns true.

For null and undefined, lodash.isEmpty always returns true.

lodash.isEmpty can be useful for checking if a value is empty, for example, to ensure that a user-entered field is not left blank or to filter out empty elements from an array.

140
141
142
143
144
145
146
147
148
149
  }
  const terminals = await client['dashboard.gardener.cloud'].terminals.list(namespace, query)
  return _
    .chain(terminals)
    .get('items')
    .filter(terminal => _.isEmpty(terminal.metadata.deletionTimestamp))
    .filter(['metadata.annotations["gardener.cloud/created-by"]', username])
    .value()
}

fork icon88
star icon199
watch icon22

+ 11 other calls in file

98
99
100
101
102
103
104
105
106
107

// When OIDC is configured, some more configuration is required
if (config.oidc) {
  const redirectUri = _.get(config, 'oidc.redirect_uri')
  const redirectUris = _.get(config, 'oidc.redirect_uris')
  if (redirectUri && _.isEmpty(redirectUris)) {
    _.set(config, 'oidc.redirect_uris', [redirectUri])
  }
  requiredConfigurationProperties.push(
    'oidc.issuer',
fork icon88
star icon199
watch icon22

+ 2 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const _ = require("lodash");

const emptyArray = [];
const nonEmptyArray = [1, 2, 3];

console.log(_.isEmpty(emptyArray)); // true
console.log(_.isEmpty(nonEmptyArray)); // false

const emptyObject = {};
const nonEmptyObject = { a: 1, b: 2, c: 3 };

console.log(_.isEmpty(emptyObject)); // true
console.log(_.isEmpty(nonEmptyObject)); // false

const emptyString = "";
const nonEmptyString = "Hello, World!";

console.log(_.isEmpty(emptyString)); // true
console.log(_.isEmpty(nonEmptyString)); // false

const emptyNumber = 0;
const nonEmptyNumber = 42;

console.log(_.isEmpty(emptyNumber)); // true
console.log(_.isEmpty(nonEmptyNumber)); // true

const nullValue = null;
const undefinedValue = undefined;

console.log(_.isEmpty(nullValue)); // true
console.log(_.isEmpty(undefinedValue)); // true

In this example, we're using require to load the Lodash library and get a reference to the _.isEmpty function. We're then defining various variables, including an empty array, a non-empty array, an empty object, a non-empty object, an empty string, a non-empty string, an empty number, a non-empty number, a null value, and an undefined value. We're using _.isEmpty to check if each of these values is empty, and using console.log to output the result. When we run this code, we'll get the following output: arduino Copy code

184
185
186
187
188
189
190
191
192
193
module.exports.isBoolean           = _.isBoolean;
module.exports.isBuffer            = _.isBuffer;
module.exports.isDate              = _.isDate;
module.exports.isDecreasing        = _.isDecreasing;
module.exports.isElement           = _.isElement;
module.exports.isEmpty             = _.isEmpty;
module.exports.isEqual             = _.isEqual;
module.exports.isEqualWith         = _.isEqualWith;
module.exports.isError             = _.isError;
module.exports.isEven              = _.isEven;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

701
702
703
704
705
706
707
708
709
710
...destTransformedEvents.map((ev) => {
  if (ev.error) {
    return {
      statusCode: 400,
      error: ev.error,
      metadata: _.isEmpty(ev.metadata) ? commonMetadata : ev.metadata,
    };
  }
  if (!isNonFuncObject(ev.transformedEvent)) {
    return {
fork icon77
star icon55
watch icon19

+ 2 other calls in file

36
37
38
39
40
41
42
43
44
45
const isDefinedAndNotNullAndNotEmpty = (x) => isDefined(x) && isNotNull(x) && isNotEmpty(x);
const removeUndefinedValues = (obj) => _.pickBy(obj, isDefined);
const removeNullValues = (obj) => _.pickBy(obj, isNotNull);
const removeUndefinedAndNullValues = (obj) => _.pickBy(obj, isDefinedAndNotNull);
const removeUndefinedAndNullAndEmptyValues = (obj) => _.pickBy(obj, isDefinedAndNotNullAndNotEmpty);
const isBlank = (value) => _.isEmpty(_.toString(value));
const flattenMap = (collection) => _.flatMap(collection, (x) => x);
// ========================================================================
// GENERIC UTLITY
// ========================================================================
fork icon77
star icon54
watch icon20

3
4
5
6
7
8
9
10
11
12
13
14
const isNull = (x) => {
  return x === null || x === undefined;
};


const isBlank = (value) => {
  return _.isEmpty(_.toString(value));
};


const getFirstValidValue = (message, props) => {
  let currVal = null;
fork icon74
star icon52
watch icon20

33
34
35
36
37
38
39
40
41
42
{
  type: 'text',
  name: 'ownerAddress',
  message: chalk`Contract owner address which can change the metadata later on {reset.dim (e.g. "archway1...")}`,
  initial: lastContractMetadata.developerAddress || undefined,
  validate: value => _.isEmpty(_.trim(value)) || isArchwayAddress(_.trim(value)) || 'Invalid address',
  format: value => _.trim(value),
},
{
  type: 'text',
fork icon21
star icon36
watch icon10

162
163
164
165
166
167
168
169
170
171
          }
        ]
      };
    });
  //if its empty, remove it
  _.isEmpty(retVal['topic']) && delete retVal['topic'];
}

const contactFields = ['author', 'reviewer', 'endorser', 'editor'];
//map the contacts, remove any empty lists
fork icon14
star icon34
watch icon9

+ 2 other calls in file

70
71
72
73
74
75
76
77
78
79
kmigratorOptions: { null: true, unique: false },
hooks: {
    resolveInput: ({ resolvedData }) => {
        // NOTE: undefined and null are different!
        if (isUndefined(resolvedData.email)) return undefined
        if (isNull(resolvedData.email) || isEmpty(resolvedData.email)) return null
        return normalizeEmail(resolvedData['email']) || resolvedData['email']
    },
    validateInput: async ({ context, operation, resolvedData, existingItem, addFieldValidationError }) => {
        if (resolvedData['email'] && normalizeEmail(resolvedData['email']) !== resolvedData['email']) {
fork icon12
star icon32
watch icon10

+ 3 other calls in file

199
200
201
202
203
204
205
206
207
208
_.map(parameter.schema.properties, function(property, propertyName) {
    property.default = (property.default === 0) ? '0' :
        (property.default === null) ? 'null' :
        (property.default === true) ? 'true' :
        (property.default === false) ? 'false' :
        (property.default && _.isEmpty(property.default)) ? '[]' : property.default;
    property['x-immutable'] = (verb === 'patch') ? property['x-immutable'] : false;
    if (verb === 'post' && property['x-read-only']) {
        readOnlyProperties.push(propertyName);
    }
fork icon64
star icon31
watch icon34

+ 15 other calls in file

96
97
98
99
100
101
102
103
104
105
 */
exports.getLandoFiles = (files = [], startFrom = process.cwd()) => _(files)
  .flatMap(file => traverseUp(path.resolve(startFrom, file)))
  .sortBy().reverse()
  .filter(file => fs.existsSync(file) && path.isAbsolute(file))
  .thru(files => _.isEmpty(files) ? [] : [_.first(files)])
  .flatMap(dirFile => _.map(files, file => path.join(path.dirname(dirFile), file)))
  .filter(file => fs.existsSync(file))
  .value();

fork icon35
star icon29
watch icon4

+ 5 other calls in file

182
183
184
185
186
187
188
189
190
191
const contextWhere = { status: CONTEXT_FINISHED_STATUS, deletedAt: null }
const billingContexts = billingContextId
    ? [ await BillingIntegrationOrganizationContext.getOne(context, { id: billingContextId, ...contextWhere }) ]
    : await loadListByChunks({ context, list: BillingIntegrationOrganizationContext, where: contextWhere })

if (isEmpty(billingContexts) || isEmpty(billingContexts[0])) {
    throw new Error('Provided context is not in finished status or invalid.')
}

logger.info({ msg: 'Billing context proceed', billingContextsCount: billingContexts.length, requestPeriod, billingContextId })
fork icon4
star icon20
watch icon1

4830
4831
4832
4833
4834
4835
4836
4837
4838
4839

return /*#__PURE__*/React__default.createElement(antd.Card, {
  title: title,
  extra: renderTopRight && renderTopRight(),
  loading: isLoading
}, lodash.isEmpty(model) && /*#__PURE__*/React__default.createElement("p", {
  className: "empty-message"
}, "No records"), model.map(function (modelItem) {
  return /*#__PURE__*/React__default.createElement(Card, _extends({}, passDownProps, {
    classNameSuffix: classNameSuffix,
fork icon3
star icon15
watch icon0

35
36
37
38
39
40
41
42
43
44

function invalid(callback) {
    var fields = getFields(privateScheme);

    errors = getErrors(fields, privateSource);
    sourceValid = _.isEmpty(errors);

    callback(errors);

    return context;
fork icon0
star icon5
watch icon1

+ 31 other calls in file

117
118
119
120
121
122
123
124
125
126
127
128
129


    remainingPaths = checkResIsValidDfsOf(nextChild, remainingPaths, curStack);
  }


  // When the stack is empty, we must have checked all paths by now.
  assertTrue(!_.isEmpty(stack) || _.isEmpty(remainingPaths),
    `There are unchecked paths remaining: ${JSON.stringify(remainingPaths)}`);


  return remainingPaths;
};
fork icon808
star icon0
watch icon340

49
50
51
52
53
54
55
56
57
  self.langUidMapper = helper.readFileSync(langUidMapperPath);
  self.langUidMapper = self.langUidMapper || {};
}

return new Promise(async function (resolve, reject) {
  if (self.languages === undefined || isEmpty(self.languages)) {
    addlogs(self.config, chalk.white('No Languages Found'), 'success');
    return resolve({ empty: true });
  }
fork icon10
star icon4
watch icon12

+ 3 other calls in file

500
501
502
503
504
505
506
507
508
509
}
if (!_.isEmpty(server_configuration)) {
  payload['server_configuration'] = this.nodeCrypto.decrypt(server_configuration);
}

if (_.isEmpty(app) || _.isEmpty(payload) || !uid) {
  return Promise.resolve();
}

return this.httpClient
fork icon10
star icon4
watch icon12

+ 2 other calls in file

52
53
54
55
56
57
58
59
60
61
 * which case the object is considered empty.
 */
_.mixin(
  (function () {
    // reference the original implementation
    var _isEmpty = _.isEmpty;
    return {
      // If defined is true, and value is an object, object is considered
      // to be empty if all properties are undefined, otherwise the default
      // implementation is invoked.
fork icon2
star icon6
watch icon0

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)