Update pullAll.md

This commit is contained in:
Angelos Chalaris
2017-12-19 12:59:39 +02:00
committed by GitHub
parent 1053a66283
commit 69552ca086

View File

@ -1,6 +1,6 @@
### pullAll
This method is like pull except that it accepts an array of values to filter out before Mutating and pulling all the values from the original array.
Mutates the original array to filter out the values specified (accepts an array of values).
Use `Array.filter()` and `Array.includes()` to pull out the values that are not needed.
Use `Array.length = 0` to mutate the passed in array by resetting it's length to zero and `Array.push()` to re-populate it with only the pulled values.
@ -8,11 +8,9 @@ Use `Array.length = 0` to mutate the passed in array by resetting it's length to
```js
const pullAll = (arr, pullArr) => {
let pulled = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
pulled.forEach(v => arr.push(v));
arr.length = 0; pulled.forEach(v => arr.push(v));
}
// let myArray = ['a', 'b', 'c', 'a', 'b', 'c'];
// pullAll(myArray, ['a', 'c']);
// console.log(myArray) -> [ 'b', 'b' ]
```
```