1.0.0 • Published 6 years ago

lodash-purge v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Lodash purge

Build Status Known Vulnerabilities NPM version

Extend Lodash to take a deep copy of an array, remove all elements that predicate returns truthy for, and return the new array with the elements removed. The original array is left unchanged.
This is similar to remove (and in fact makes use of that function) but is intended to be used in place of that function with Vue.js to overcome problems with remove in that situation.

_.purge(arr, predicate)

Arguments
arr (array): The array of objects to have elements removed. Required.
predicate (string): The function invoked per iteration. Required. purge makes use of the Lodash function remove so predicate must follow the rules and structure documented for that function.

Returns
(array): An new array with the specified elements removed.

Examples

var _ = require('lodash')
require('lodash-purge')

_.purge([{a:12, b:5}, {a: 6}, {a: 12, b:999}], function(obj) {return obj.a === 12 || obj.b === 999;}); // [{a: 6}]
_.purge(['ABC','DEF','GHI','ABC'], function(val) {return val === 'ABC'); // ['DEF','GHI']
_.purge([], function(val) {return val === 'ABC'); // []
_.purge([{a:12, b:5}, {a: 6}, {a: 12, b:999}], function(obj) {return obj.z === 'OK'}); // [{a:12, b:5}, {a: 6}, {a: 12, b:999}]

Version History

VersionRelease DateDetails
1.0.01st March, 2018Initial release.