| 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; |