| var basePullAll = require('./_basePullAll'); | |
| /** | |
| * This method is like `_.pull` except that it accepts an array of values to remove. | |
| * | |
| * **Note:** Unlike `_.difference`, this method mutates `array`. | |
| * | |
| * @static | |
| * @memberOf _ | |
| * @since 4.0.0 | |
| * @category Array | |
| * @param {Array} array The array to modify. | |
| * @param {Array} values The values to remove. | |
| * @returns {Array} Returns `array`. | |
| * @example | |
| * | |
| * var array = ['a', 'b', 'c', 'a', 'b', 'c']; | |
| * | |
| * _.pullAll(array, ['a', 'c']); | |
| * console.log(array); | |
| * // => ['b', 'b'] | |
| */ | |
| function pullAll(array, values) { | |
| return (array && array.length && values && values.length) | |
| ? basePullAll(array, values) | |
| : array; | |
| } | |
| module.exports = pullAll; |