How to use the isArray function from lodash

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

lodash.isArray is a function that determines whether a value is classified as an Array object.

6
7
8
9
10
11
12
13
14
15
export function isDefinedNotNull(obj) {
  return (typeof obj !== "undefined" && obj !== null);
}

export function isEmptyArray(arr) {
  return _.isArray(arr) && arr.length === 0;
}

export function isNonEmptyArray(arr) {
  return _.isArray(arr) && arr.length > 0;
fork icon942
star icon0
watch icon2

+ 7 other calls in file

2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
}

// Run over all parents and insert them into the parents array
if (template.inherits) {
	// We have to distinguish the cases where the parents are either specified as a single string or an array
	var parents = _.isArray(template.inherits) ? template.inherits : [template.inherits];

	for (var i = 0; i < parents.length; i++) {
		// Mark it as parent
		out_parents[parents[i]] = true;
fork icon439
star icon0
watch icon75

How does lodash.isArray work?

lodash.isArray is a method that checks if a given value is an array or not by inspecting its prototype chain. If the value is an array, the method returns true; otherwise, it returns false.

1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
 * });
 *
 * _.isArray(squares);
 * // => false
 *
 * _.isArray(squares.value());
 * // => true
 */
function lodash(value) {
  // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor
fork icon73
star icon711
watch icon29

+ 9 other calls in file

797
798
799
800
801
802
803
804
805
806

const target = msg.target
let policyData = value[o]

log.info(o, target, policyData)
if (o === "tags" && _.isArray(policyData)) {
  policyData = policyData.map(String);
}

if (target === "0.0.0.0") {
fork icon117
star icon463
watch icon0

+ 9 other calls in file

Ai Example

1
2
3
4
5
const _ = require("lodash");

console.log(_.isArray([1, 2, 3])); // true
console.log(_.isArray("string")); // false
console.log(_.isArray({ key: "value" })); // false

In this example, we use the _.isArray() function from the lodash library to determine whether the provided value is an array. The function returns true if the value is an array and false otherwise.

174
175
176
177
178
179
180
181
182
183
module.exports.invert              = _.invert;
module.exports.invertBy            = _.invertBy;
module.exports.invoke              = _.invoke;
module.exports.invokeMap           = _.invokeMap;
module.exports.isArguments         = _.isArguments;
module.exports.isArray             = _.isArray;
module.exports.isArrayBuffer       = _.isArrayBuffer;
module.exports.isArrayLike         = _.isArrayLike;
module.exports.isArrayLikeObject   = _.isArrayLikeObject;
module.exports.isAssociative       = _.isAssociative;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

145
146
147
148
149
150
151
152
153
154
  currentUser &&
  (currentUser.isMachine ||
    _hasAdminRole ||
    _.includes(config.SELF_SERVICE_WHITELIST_HANDLES, currentUser.handle.toLowerCase()));

const includedTrackIds = _.isArray(criteria.trackIds) ? criteria.trackIds : [];

const includedTypeIds = _.isArray(criteria.typeIds) ? criteria.typeIds : [];

if (criteria.type) {
fork icon45
star icon17
watch icon0

25
26
27
28
29
30
31
32
33
34
 * @returns {Array} A list of LabShare package dependencies or an empty array
 * @private
 */
function getPackageDependencies(manifest): PackageDependencies | string[] {
  return _.isObject(manifest) && _.isObject(manifest.packageDependencies)
    ? _.isArray(manifest.packageDependencies)
      ? manifest.packageDependencies
      : Object.keys(manifest.packageDependencies)
    : [];
}
fork icon8
star icon0
watch icon2

800
801
802
803
804
805
806
807
808
809
}
if (this.entityConfig.fields.length > 0) {
  this.log(chalk.white('Fields'));
  this.entityConfig.fields.forEach(field => {
    const validationDetails = [];
    const fieldValidate = _.isArray(field.fieldValidateRules) && field.fieldValidateRules.length >= 1;
    if (fieldValidate === true) {
      if (field.fieldValidateRules.includes(REQUIRED)) {
        validationDetails.push(REQUIRED);
      }
fork icon5
star icon23
watch icon0

33
34
35
36
37
38
39
40
41
42
  const results = await User.fetchGraph(user, { roles: true, pathways: true });
  return this._applyTransform(results, transforms.userProfile);
};

_applyTransformV2 = (results, func) =>
  _.isArray(results) ? _.map(results, func) : func(results);

userProfile = async (user) => {
  const { User } = this.server.models();
  const results = await User.fetchGraph(user, { roles: true, pathwaysV2: true });
fork icon18
star icon15
watch icon4

+ 3 other calls in file

3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
  step(target);
  return output;
};


function isPartialFieldSetSimple(fieldSet) {
  return lodash.isArray(fieldSet);
}
function isFieldSetSimple(fieldSet) {
  return lodash.isArray(fieldSet);
}
fork icon3
star icon15
watch icon0

1705
1706
1707
1708
1709
1710
1711
1712
1713
1714

//Add dateformat
if(field.control=='date'){
  if(!('format' in field)) field.format = ['date','YYYY-MM-DD'];
  if((field.control=='date') && (!field.controlparams || !('dateformat' in field.controlparams))){
    if(('format' in field) && _.isArray(field.format) && (field.format.length>=2) && (field.format[0]=='date')){
      if(!field.controlparams) field.controlparams = {};
      field.controlparams.dateformat = _this.getDatepickerFormat(field.format[1], model.id + ' > ' + field.name);
    }
  }
fork icon5
star icon5
watch icon2

311
312
313
314
315
316
317
318
319
320
321
  return Type.parse(resource);
}


function stringifyArrayValues(object) {
  return _.reduce(object, function(object, value, key) {
    object[key] = _.isArray(value) ? value.join(',') : value;
    return object;
  }, {});
}

fork icon3
star icon2
watch icon1

+ 648 other calls in file

70
71
72
73
74
75
76
77
78
79
  this.sessionPath = this.sessionClient.projectLocationAgentSessionPath(this.caps[Capabilities.DIALOGFLOWCX_PROJECT_ID], this.caps[Capabilities.DIALOGFLOWCX_LOCATION] || 'global', this.caps[Capabilities.DIALOGFLOWCX_AGENT_ID], this.conversationId)
}
debug(`Using Dialogflow SessionPath: ${this.sessionPath}`)

if (!_.isNil(this.caps[Capabilities.DIALOGFLOWCX_WELCOME_TEXT])) {
  const welcomeTexts = _.isArray(this.caps[Capabilities.DIALOGFLOWCX_WELCOME_TEXT]) ? this.caps[Capabilities.DIALOGFLOWCX_WELCOME_TEXT] : [this.caps[Capabilities.DIALOGFLOWCX_WELCOME_TEXT]]
  for (const welcomeText of welcomeTexts) {
    const request = {
      session: this.sessionPath,
      queryInput: {
fork icon1
star icon0
watch icon2

+ 53 other calls in file

576
577
578
579
580
581
582
583
584
585
case "escapedString":
  hasCorrectType = _.isString(value);
  sanitizedValue = ">" + newLine + "  " + sanitize(value);
  break;
case "array":
  hasCorrectType = _.isArray(value);
  sanitizedValue = sanitize(JSON.stringify(value));
  break;
case "number":
  hasCorrectType = _.isInteger(value);
fork icon0
star icon3
watch icon1

392
393
394
395
396
397
398
399
400
401
402
403
404
console.log(gte); // => true


const isArguments = _.isArguments(() => {});
console.log(isArguments); // => false


const isArray = _.isArray([1, 2, 3]);
console.log(isArray); // => true


const isArrayBuffer = _.isArrayBuffer(new ArrayBuffer(2));
console.log(isArrayBuffer); // => true
fork icon0
star icon4
watch icon0

+ 15 other calls in file

66
67
68
69
70
71
72
73
74
} else {
    toMerge = commandLineArgs;
}

var simpleMerged = _.merge(_.cloneDeep(defaults), toMerge, function (a, b) {
    return _.isArray(a) ? _.union(a, b) : undefined;
});

if (callbacks && Object.keys(callbacks).length) {
fork icon5
star icon2
watch icon1

10
11
12
13
14
15
16
17
18
19
20
const refusedUserTemplate = require('../config/email-templates/refused-user');


module.exports = ({ strapi }) => ({
  getConfig(prop, defaultValue) {
    let queryProp = prop;
    if (prop && isArray(prop)) {
      queryProp = prop.join('.');
    }
    const result = strapi.config.get(
      `plugin.content-moderation${queryProp ? '.' + queryProp : ''}`
fork icon0
star icon2
watch icon2

258
259
260
261
262
263
264
265
266
267
  // incase paramName not wrapped in quotes
  template = template.replace(templateParamName, paramValue);
} else {

  // check if transform required
  if (repeatingGrpTransform && _.isArray(repeatingGrpTransform) && repeatingGrpTransform.length > 0) {
    let useParamName = prefixValue + '_' + suffixValue
    // find matching transform for columnName && paramValue
    let transformMatch = _.find(repeatingGrpTransform, function (matchObj) {
      return matchObj.columnName === useParamName && matchObj.columnValue === paramValue
fork icon0
star icon2
watch icon0

29
30
31
32
33
34
35
36
37
38
39
40
module.exports.isEmptyArray = function (arr) {
    return !_.isArray(arr)
}


module.exports.isArray = function (arr) {
    return _.isArray(arr)
}


module.exports.isEmail = function (email) {
    const regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
fork icon0
star icon2
watch icon0

209
210
211
212
213
214
215
216
217
  } else {
    enacted.moment = moment(enacted.timestamp);
  }
  result.lastEnacted = enacted;
  if (enacted.predBGs && (!result.lastPredBGs || enacted.moment.isAfter(result.lastPredBGs.moment))) {
    result.lastPredBGs = _.isArray(enacted.predBGs) ? { values: enacted.predBGs } : enacted.predBGs;
    result.lastPredBGs.moment = enacted.moment;
  }
}
fork icon0
star icon1
watch icon1

+ 11 other calls in file

Other functions in lodash

Sorted by popularity

function icon

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