How to use the without function from lodash

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

Lodash.without is a JavaScript function that removes all instances of specified values from an array and returns a new array without those values.

5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
 * @param {Array} array The array to filter.
 * @param {...*} [value] The values to exclude.
 * @returns {Array} Returns a new array of filtered values.
 * @example
 *
 * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
 * // => [2, 3, 4]
 */
function without(array) {
  return baseDifference(array, slice(arguments, 1));
fork icon73
star icon711
watch icon29

431
432
433
434
435
436
437
438
439
440
module.exports.values              = _.values;
module.exports.valuesAt            = _.valuesAt;
module.exports.valuesIn            = _.valuesIn;
module.exports.walk                = _.walk;
module.exports.weave               = _.weave;
module.exports.without             = _.without;
module.exports.words               = _.words;
module.exports.wrap                = _.wrap;
module.exports.xor                 = _.xor;
module.exports.xorBy               = _.xorBy;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

How does lodash.without work?

Lodash.without works by taking two arguments - the first argument is the array from which the values will be removed, and the second argument is a variable number of values to be removed from the array. The function then iterates over the array and checks each element against the list of values to be removed. If the element matches any of the values to be removed, it is not included in the new array. Otherwise, it is added to the new array. Finally, the function returns the new array without the specified values. If the array did not contain any of the specified values, the function returns a copy of the original array.

616
617
618
619
620
621
622
623
624
625
/**
 * create a tooltip-container with header (e.g. 'Details') and add all respective properties.
 * if there is no property present, the container is not created.
 */
function addHeaderRemoveEmptyLinesAndFinalize(subheader, lines) {
  var final = _.without(lines, "");
  if (final.length == 0) return '';

  var html = '<div class="tooltip-container"> \
                <div class="tooltip-subheader">' + subheader + '</div>';
fork icon10
star icon46
watch icon0

+ 3 other calls in file

108
109
110
111
112
113
114
115
116
117
};

scope.delete = function (row) {
  // open a modal to enter a new value

  scope.field.possibleValues = _.without(scope.field.possibleValues, row);

  /*scope.field.possibleValues.forEach(function (val, ix) {
    if (val.value === row.value) {
      scope.field.possibleValues.splice(ix, 1);
fork icon2
star icon7
watch icon10

+ 15 other calls in file

Ai Example

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

const array = [1, 2, 3, 4, 5];
const withoutArray = _.without(array, 3, 4);

console.log(withoutArray);
// Output: [1, 2, 5]

In this example, we first import the lodash library and then define an array of numbers. We then use _.without to create a new array without the values 3 and 4. The resulting array is [1, 2, 5]. Note that lodash.without does not modify the original array; it creates a new array without the specified values.

153
154
155
156
157
158
159
160
161
162

      if (!res.registries) {
        res.registries = [];
      }

      res.registries = _.without(res.registries, registry);
      fs.writeJson(settings.configFile.src, res, callback);
    });
  }
});
fork icon128
star icon0
watch icon2

174
175
176
177
178
179
180
181
182
183
184
185
186
console.log(unzip); // => [['a', 'b'], [1, 2], [true, false]]


const unzipWith = _.unzipWith([[1, 10, 100], [2, 20, 200]], (...arrays) => _.sum(arrays));
console.log(unzipWith); // => [3, 30, 300]


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


const xor = _.xor([2, 1], [2, 3]);
console.log(xor); // => [1, 3]
fork icon0
star icon4
watch icon0

+ 15 other calls in file

112
113
114
115
116
117
118
119
120
121
  barrels.populate(['user'], function(error) {
    if (error) {
      next(error);
    }

    fixtures = _.without(fixtures, 'user');

    barrels.populate(fixtures, next, false);
  }, false);
}
fork icon0
star icon1
watch icon1

+ 6 other calls in file

2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
const updatedAtAttr = modelDefinition.timestampAttributeNames.updatedAt;

if (options.updateOnDuplicate !== undefined) {
  if (Array.isArray(options.updateOnDuplicate) && options.updateOnDuplicate.length > 0) {
    options.updateOnDuplicate = _.intersection(
      _.without(Object.keys(model.tableAttributes), createdAtAttr),
      options.updateOnDuplicate,
    );
  } else {
    throw new Error('updateOnDuplicate option only supports non-empty array.');
fork icon0
star icon0
watch icon420

+ 26 other calls in file

101
102
103
104
105
106
107
108
109
110
  this.modifiers.push('not');
  return this;
}

createInvocation(expectation, ...params) {
  const definedParams = _.without(params, undefined);
  return {
    type: 'expectation',
    predicate: this.element.matcher.predicate,
    ...(this.element.index !== undefined && { atIndex: this.element.index }),
fork icon0
star icon0
watch icon0

+ 3 other calls in file

283
284
285
286
287
288
289
290
291
292
        };
    }
},

filterExpansions: function filterExpansions() {
    const postsMetaKeys = _.without(ghostBookshelf.model('PostsMeta').prototype.orderAttributes(), 'posts_meta.id', 'posts_meta.post_id');

    const expansions = [{
        key: 'primary_tag',
        replacement: 'tags.slug',
fork icon0
star icon0
watch icon0

+ 2 other calls in file

409
410
411
412
413
414
415
416
417
418
//   // that would instantly end the run with a 0 exit code if we act like parallel mode.
//   // so instead we check length of ran specs just to make sure we have run all the specs.
//   // However, this means the api can't end a run early for us without some other logic being added.

//   if (shouldFallbackToOfflineOrder) {
//     spec = _.without(specs, ...ranSpecs)[0]?.relative
//   }
// }

// no more specs to run?
fork icon0
star icon0
watch icon0

497
498
499
500
501
502
503
504
505
506
507
508
let unzipWith1 = _.unzipWith(zipped1, _.add);
console.log('unzipWith1--->', unzipWith1);
//unzipWith1---> [ 3, 30, 300 ]


//_.with(array,[values])
let without1 = _.without([2, 1, 2, 3], 1, 2);
console.log('without1--->', without1);
//without1---> [ 3 ]


//_.xor([arrays])
fork icon0
star icon0
watch icon0

27
28
29
30
31
32
33
34
35
36
const restrict = (table, pred) => {
  return _.reduce(
    table,
    (newTable, obj) => {
      if (pred(obj)) return newTable;
      else return _.without(newTable, obj);
    },
    table
  );
};
fork icon0
star icon0
watch icon0

927
928
929
930
931
932
933
934
935
936
937
938
  return result;
};


Transaction.prototype._removeOutput = function(index) {
  var output = this.outputs[index];
  this.outputs = _.without(this.outputs, output);
  this._outputAmount = undefined;
};


Transaction.prototype.removeOutput = function(index) {
fork icon0
star icon0
watch icon0

256
257
258
259
260
261
262
263
264
265
if (langShort === 'zh') {
  cnStageList = getStageList(stageTable.stages);
  unopenedStage[langShort] = [];
} else {
  const stageList = getStageList(stageTable.stages);
  unopenedStage[langShort] = _.without(cnStageList, ...stageList);
}

const isMaterial = id => /^[0-9]+$/.test(id) && 30000 < id && id < 32000;
const getMaterialListObject = list =>
fork icon0
star icon0
watch icon1

+ 4 other calls in file

Other functions in lodash

Sorted by popularity

function icon

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