How to use the pull function from lodash

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

5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
 * @param {...*} [value] The values to remove.
 * @returns {Array} Returns `array`.
 * @example
 *
 * var array = [1, 2, 3, 1, 2, 3];
 * _.pull(array, 2, 3);
 * console.log(array);
 * // => [1, 1]
 */
function pull(array) {
fork icon73
star icon711
watch icon29

302
303
304
305
306
307
308
309
310
311
module.exports.pickBy              = _.pickBy;
module.exports.pickWhen            = _.pickWhen;
module.exports.pipeline            = _.pipeline;
module.exports.property            = _.property;
module.exports.propertyOf          = _.propertyOf;
module.exports.pull                = _.pull;
module.exports.pullAll             = _.pullAll;
module.exports.pullAllBy           = _.pullAllBy;
module.exports.pullAllWith         = _.pullAllWith;
module.exports.pullAt              = _.pullAt;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

146
147
148
149
150
151
152
153
154
155
156
157
function updateManifestToV3(manifest) {
  manifest.manifest_version = 3;


  // Extract host permissions
  pull(manifest.permissions, "https://*.pixiebrix.com/*");
  pull(manifest.optional_permissions, "*://*/*");
  manifest.host_permissions = ["https://*.pixiebrix.com/*"];
  manifest.permissions.push("scripting");


  // Update format
fork icon21
star icon66
watch icon4

+ 3 other calls in file

62
63
64
65
66
67
68
69
70
71
  path = path.slice(0, -1);
}
let pathChunk = _.split(path, '/');

if (_.indexOf(pathChunk, 'index.html')) {
  pathChunk = _.pull(pathChunk, 'index.html');
}

if (categories.length > 0) {
  if (_.indexOf(categories, _.last(pathChunk)) !== -1) {
fork icon19
star icon66
watch icon4

+ 31 other calls in file

1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
    throw MESSAGE.VALIDATATION_PJ_LB_ANNOTATED;
}

const query = { projectName: mp.project.projectName }
const options = { new: true };
_.pull(labelArray, label);
labelArray = labelArray.toString();
if (multiTextNumberica) {
    const categoryList = JSON.parse(mp.project.categoryList);
    labelArray = categoryList.filter(a => Object.keys(a)[0] != label);
fork icon15
star icon37
watch icon8

+ 7 other calls in file

64
65
66
67
68
69
70
71
72
73
static minimalSerializeForDisplay(note: NoteEntity) {
        const n = Object.assign({}, note);

        const fieldNames = this.fieldNames();

        if (!n.is_conflict) lodash.pull(fieldNames, 'is_conflict');
        if (!Number(n.latitude)) lodash.pull(fieldNames, 'latitude');
        if (!Number(n.longitude)) lodash.pull(fieldNames, 'longitude');
        if (!Number(n.altitude)) lodash.pull(fieldNames, 'altitude');
        if (!n.author) lodash.pull(fieldNames, 'author');
fork icon0
star icon4
watch icon2

+ 33 other calls in file

87
88
89
90
91
92
93
94
95
96
97
98
99
console.log(lastIndexOf); // => 3


const nth = _.nth(['a', 'b', 'c', 'd'], 1);
console.log(nth); // => 'b'


const pull = _.pull(['a', 'b', 'c', 'a', 'b', 'c'], 'a', 'c');
console.log(pull); // => ['b', 'b']


const pullAll = _.pullAll(['a', 'b', 'c', 'a', 'b', 'c'], ['a', 'c']);
console.log(pullAll); // => ['b', 'b']
fork icon0
star icon4
watch icon0

+ 15 other calls in file

146
147
148
149
150
151
152
153
154
155
      delete current[key];
    }
  });
  // remove any leftover undefined values from the delete
  // operation on an array
  if (_.isArray(current)) _.pull(current, undefined);

  return current;

}(_.cloneDeep(obj));  // Do not modify the original object, create a clone instead
fork icon0
star icon2
watch icon2

+ 4 other calls in file

991
992
993
994
995
996
997
998
999
1000
    }
}
removeById(id) {
    const foundSerializable = this.getById(id);
    if (foundSerializable !== undefined) {
        lodash.pull(this, foundSerializable);
    }
}
removeBy(key, value) {
    const foundSerializable = this.getBy(key, value);
fork icon0
star icon2
watch icon0

+ 9 other calls in file

946
947
948
949
950
951
952
953
954
955
        const components = [];
        while (all.length > 0) {
            const id = all.pop();
            const component = this.getComponentOf(id);
            components.push(component);
            _.pull(all, ...component);
        }
        return components;
    }
}
fork icon0
star icon0
watch icon2

54
55
56
57
58
59
60
61
62
          return (current[key] = 0);
        if (showNull && lodash.isArray(value)) return (current[key] = []);
        delete current[key];
      }
    });
    if (lodash.isArray(current)) lodash.pull(current, undefined);
    return current;
  })(lodash.cloneDeep(obj));
}
fork icon0
star icon0
watch icon1

+ 2 other calls in file

264
265
266
267
268
269
270
271
272
273
274
275
console.log('nth2--->', nth2);
//nth2---> c


//_.pull(array,[values])
let pullArr = ['a', 'b', 'c', 'a', 'b', 'c'];
let pull1 = _.pull(pullArr, 'a', 'c');
console.log('pull1--->', pull1);
//pull1---> [ 'b', 'b' ]


//_.pullAll(array,values)
fork icon0
star icon0
watch icon0

48
49
50
51
52
53
54
55
56
57

const tableName = _.result(this, 'tableName');

if (options.withRelated && options.withRelated.indexOf('count.posts') > -1) {
    // remove post_count from withRelated
    options.withRelated = _.pull([].concat(options.withRelated), 'count.posts');

    // Call the query builder
    countQueryBuilder[tableName].posts(this, options);
}
fork icon0
star icon0
watch icon0

Other functions in lodash

Sorted by popularity

function icon

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